Class: HammerCLI::Output::Adapter::CSValues::FieldWrapper
- Inherits:
-
Object
- Object
- HammerCLI::Output::Adapter::CSValues::FieldWrapper
- Defined in:
- lib/hammer_cli/output/adapter/csv.rb
Instance Attribute Summary collapse
-
#field ⇒ Object
Returns the value of attribute field.
-
#name ⇒ Object
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
- #append_prefix(prefix) ⇒ Object
- #append_suffix(suffix) ⇒ Object
- #display_name ⇒ Object
-
#initialize(field) ⇒ FieldWrapper
constructor
A new instance of FieldWrapper.
- #is_id? ⇒ Boolean
- #prefix ⇒ Object
- #suffix ⇒ Object
Constructor Details
#initialize(field) ⇒ FieldWrapper
Returns a new instance of FieldWrapper.
101 102 103 104 105 106 107 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 101 def initialize(field) @field = field @name = nil @prefixes = [] @suffixes = [] @data end |
Instance Attribute Details
#field ⇒ Object
Returns the value of attribute field.
95 96 97 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 95 def field @field end |
#name ⇒ Object
Returns the value of attribute name.
95 96 97 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 95 def name @name end |
Class Method Details
.wrap(fields) ⇒ Object
97 98 99 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 97 def self.wrap(fields) fields.map{ |f| FieldWrapper.new(f) } end |
Instance Method Details
#append_prefix(prefix) ⇒ Object
113 114 115 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 113 def append_prefix(prefix) @prefixes << prefix end |
#append_suffix(suffix) ⇒ Object
109 110 111 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 109 def append_suffix(suffix) @suffixes << suffix end |
#display_name ⇒ Object
125 126 127 128 129 130 131 |
# 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? ⇒ Boolean
133 134 135 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 133 def is_id? self.field.class <= Fields::Id end |
#prefix ⇒ Object
117 118 119 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 117 def prefix @prefixes.join("::") end |
#suffix ⇒ Object
121 122 123 |
# File 'lib/hammer_cli/output/adapter/csv.rb', line 121 def suffix @suffixes.join("::") end |