class HammerCLI::Output::Formatters::FieldFormatter
abstract formatter
Public Class Methods
inherited(subclass)
click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 47 def self.inherited(subclass) subclass.define_singleton_method(:method_added) do |method_name| if method_name == :tags warn( _('Method %{tags} for field formatters and output adapters is deprecated. Please use %{feat} or %{req_feat} instead.') % { tags: 'tags', feat: 'features', req_feat: 'required_features' } ) end end end
Public Instance Methods
format(data, field_params={})
click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 43 def format(data, field_params={}) data end
match?(features)
click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 39 def match?(features) required_features & features == required_features end
required_features()
click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 33 def required_features return %i[] if tags.empty? tags.map { |t| HammerCLI::Output::Utils.tag_to_feature(t) } end