Class: HammerCLI::Output::Adapter::CSValues::FieldWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/hammer_cli/output/adapter/csv.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ FieldWrapper

Returns a new instance of FieldWrapper.



92
93
94
95
96
97
98
# File 'lib/hammer_cli/output/adapter/csv.rb', line 92

def initialize(field)
  @field = field
  @name = nil
  @prefixes = []
  @suffixes = []
  @data
end

Instance Attribute Details

#fieldObject

Returns the value of attribute field.



86
87
88
# File 'lib/hammer_cli/output/adapter/csv.rb', line 86

def field
  @field
end

#nameObject

Returns the value of attribute name.



86
87
88
# File 'lib/hammer_cli/output/adapter/csv.rb', line 86

def name
  @name
end

Class Method Details

.wrap(fields) ⇒ Object



88
89
90
# File 'lib/hammer_cli/output/adapter/csv.rb', line 88

def self.wrap(fields)
  fields.map{ |f| FieldWrapper.new(f) }
end

Instance Method Details

#append_prefix(prefix) ⇒ Object



104
105
106
# File 'lib/hammer_cli/output/adapter/csv.rb', line 104

def append_prefix(prefix)
  @prefixes << prefix
end

#append_suffix(suffix) ⇒ Object



100
101
102
# File 'lib/hammer_cli/output/adapter/csv.rb', line 100

def append_suffix(suffix)
  @suffixes << suffix
end

#display_nameObject



116
117
118
119
120
121
122
# 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?Boolean

Returns:

  • (Boolean)


124
125
126
# File 'lib/hammer_cli/output/adapter/csv.rb', line 124

def is_id?
  self.field.class <= Fields::Id
end

#prefixObject



108
109
110
# File 'lib/hammer_cli/output/adapter/csv.rb', line 108

def prefix
  @prefixes.join("::")
end

#suffixObject



112
113
114
# File 'lib/hammer_cli/output/adapter/csv.rb', line 112

def suffix
  @suffixes.join("::")
end