Class: Configurable::ConfigClasses::ListConfig

Inherits:
ScalarConfig
  • Object
show all
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

Methods inherited from ScalarConfig

#[], #get, #inspect, #set

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