Class: Configurable::ConfigClasses::ListConfig
- Inherits:
-
ScalarConfig
- Object
- ScalarConfig
- Configurable::ConfigClasses::ListConfig
- Defined in:
- lib/configurable/config_classes/list_config.rb
Instance Attribute Summary
Attributes inherited from ScalarConfig
#default, #key, #metadata, #name, #reader, #type, #writer
Instance Method Summary collapse
- #cast(values) ⇒ Object
-
#initialize(key, attrs = {}) ⇒ ListConfig
constructor
A new instance of ListConfig.
- #uncast(values) ⇒ Object
Methods inherited from ScalarConfig
Constructor Details
#initialize(key, attrs = {}) ⇒ ListConfig
Returns a new instance of ListConfig.
5 6 7 8 9 10 11 |
# File 'lib/configurable/config_classes/list_config.rb', line 5 def initialize(key, attrs={}) unless attrs.has_key?(:default) attrs[:default] = [] end super end |
Instance Method Details
#cast(values) ⇒ Object
13 14 15 16 17 |
# File 'lib/configurable/config_classes/list_config.rb', line 13 def cast(values) results = [] values.each {|value| results << super(value) } results end |
#uncast(values) ⇒ Object
19 20 21 22 23 |
# File 'lib/configurable/config_classes/list_config.rb', line 19 def uncast(values) results = [] values.each {|value| results << super(value) } results end |