Parent

Class/Module Index [+]

Quicksearch

HammerCLI::Output::Adapter::Abstract

Public Class Methods

new(context={}, formatters={}) click to toggle source
# File lib/hammer_cli/output/adapter/abstract.rb, line 9
def initialize(context={}, formatters={})
  @context = context
  @formatters = HammerCLI::Output::Formatters::FormatterLibrary.new(filter_formatters(formatters))
end

Protected Class Methods

data_for_field(field, record) click to toggle source
# File lib/hammer_cli/output/adapter/abstract.rb, line 44
def self.data_for_field(field, record)
  path = field.path

  path.inject(record) do |record, path_key|
    if record && record.kind_of?(Hash) && record.has_key?(path_key.to_sym)
      record[path_key.to_sym]
    elsif record && record.kind_of?(Hash) && record.has_key?(path_key.to_s)
      record[path_key.to_s]
    else
      return nil
    end
  end
end

Public Instance Methods

tags() click to toggle source
# File lib/hammer_cli/output/adapter/abstract.rb, line 5
def tags
  []
end

Protected Instance Methods

data_for_field(field, record) click to toggle source
# File lib/hammer_cli/output/adapter/abstract.rb, line 58
def data_for_field(field, record)
  Abstract.data_for_field(field, record)
end
field_filter() click to toggle source
# File lib/hammer_cli/output/adapter/abstract.rb, line 40
def field_filter
  HammerCLI::Output::FieldFilter.new
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.