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