class Fields::ContainerField

Public Class Methods

new(options={}, &block) click to toggle source
Calls superclass method Fields::Field.new
# File lib/hammer_cli/output/fields.rb, line 45
def initialize(options={}, &block)
  super(options)
  dsl = HammerCLI::Output::Dsl.new
  dsl.build &block if block_given?

  self.output_definition.append dsl.fields
end

Public Instance Methods

display?(value) click to toggle source
# File lib/hammer_cli/output/fields.rb, line 62
def display?(value)
  if value.is_a?(HammerCLI::Output::DataMissing)
    !hide_missing?
  elsif value.nil? || value.empty?
    !hide_blank?
  else
    true
  end
end
fields() click to toggle source
# File lib/hammer_cli/output/fields.rb, line 58
def fields
  @output_definition.fields
end
output_definition() click to toggle source
# File lib/hammer_cli/output/fields.rb, line 53
def output_definition
  @output_definition ||= HammerCLI::Output::Definition.new
  @output_definition
end