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
tags() click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 29
def tags
  %i[]
end