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 92 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 88 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 104 def append_prefix(prefix) @prefixes << prefix end
append_suffix(suffix)
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 100 def append_suffix(suffix) @suffixes << suffix end
display_name()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 116 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 124 def is_id? self.field.class <= Fields::Id end
prefix()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 108 def prefix @prefixes.join("::") end
suffix()
click to toggle source
# File lib/hammer_cli/output/adapter/csv.rb, line 112 def suffix @suffixes.join("::") end