class HammerCLI::Output::Adapter::CSValues::FieldWrapper
Attributes
field[RW]
name[RW]
Public Class Methods
new(field)
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 101 def initialize(field) @field = field @name = nil @prefixes = [] @suffixes = [] @data end
wrap(fields)
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 97 def self.wrap(fields) fields.map{ |f| FieldWrapper.new(f) } end
Public Instance Methods
append_prefix(prefix)
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 113 def append_prefix(prefix) @prefixes << prefix end
append_suffix(suffix)
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 109 def append_suffix(suffix) @suffixes << suffix end
display_name()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 125 def display_name names = [] names << prefix unless prefix.empty? names << @field.label if @field.label names << suffix unless suffix.empty? names.join("::") end
is_id?()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 133 def is_id? self.field.class <= Fields::Id end
prefix()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 117 def prefix @prefixes.join("::") end
suffix()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 121 def suffix @suffixes.join("::") end