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 40
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 57
def display?(value)
  if not hide_blank?
    true
  elsif value.nil? || value.empty?
    false
  else
    true
  end
end
fields() click to toggle source
# File lib/hammer_cli/output/fields.rb, line 53
def fields
  @output_definition.fields
end
output_definition() click to toggle source
# File lib/hammer_cli/output/fields.rb, line 48
def output_definition
  @output_definition ||= HammerCLI::Output::Definition.new
  @output_definition
end