Class: ConfigMapper::ConfigStruct::Attribute
- Inherits:
-
Object
- Object
- ConfigMapper::ConfigStruct::Attribute
- Defined in:
- lib/config_mapper/config_struct.rb
Instance Attribute Summary collapse
-
#default ⇒ Object
Returns the value of attribute default.
-
#description ⇒ Object
Returns the value of attribute description.
-
#factory ⇒ Object
Returns the value of attribute factory.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#required ⇒ Object
Returns the value of attribute required.
-
#validator ⇒ Object
Returns the value of attribute validator.
Instance Method Summary collapse
- #config_doc ⇒ Object
- #initial_value ⇒ Object
-
#initialize(name) ⇒ Attribute
constructor
A new instance of Attribute.
Constructor Details
#initialize(name) ⇒ Attribute
Returns a new instance of Attribute.
210 211 212 |
# File 'lib/config_mapper/config_struct.rb', line 210 def initialize(name) @name = name.to_sym end |
Instance Attribute Details
#default ⇒ Object
Returns the value of attribute default.
219 220 221 |
# File 'lib/config_mapper/config_struct.rb', line 219 def default @default end |
#description ⇒ Object
Returns the value of attribute description.
216 217 218 |
# File 'lib/config_mapper/config_struct.rb', line 216 def description @description end |
#factory ⇒ Object
Returns the value of attribute factory.
217 218 219 |
# File 'lib/config_mapper/config_struct.rb', line 217 def factory @factory end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
214 215 216 |
# File 'lib/config_mapper/config_struct.rb', line 214 def name @name end |
#required ⇒ Object
Returns the value of attribute required.
220 221 222 |
# File 'lib/config_mapper/config_struct.rb', line 220 def required @required end |
#validator ⇒ Object
Returns the value of attribute validator.
218 219 220 |
# File 'lib/config_mapper/config_struct.rb', line 218 def validator @validator end |
Instance Method Details
#config_doc ⇒ Object
231 232 233 |
# File 'lib/config_mapper/config_struct.rb', line 231 def config_doc self_doc.merge(type_doc) end |
#initial_value ⇒ Object
222 223 224 225 |
# File 'lib/config_mapper/config_struct.rb', line 222 def initial_value return factory.new if factory default end |