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 72 def initialize(options={}, &block) super(options) dsl = HammerCLI::Output::Dsl.new dsl.build &block if block_given? dsl.fields.each { |f| f.parent = self } self.output_definition.append dsl.fields end
Public Instance Methods
display?(value)
click to toggle source
# File lib/hammer_cli/output/fields.rb, line 89 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 85 def fields @output_definition.fields end
output_definition()
click to toggle source
# File lib/hammer_cli/output/fields.rb, line 80 def output_definition @output_definition ||= HammerCLI::Output::Definition.new @output_definition end