Module: RecursiveStruct::Data
- Included in:
- RecursiveStruct
- Defined in:
- lib/recursive_struct/data.rb
Instance Method Summary collapse
- #data ⇒ Object
- #get_data(key) ⇒ Object
- #send_data(key, *args, &block) ⇒ Object
- #set_data(key, value) ⇒ Object
Instance Method Details
#data ⇒ Object
3 4 5 |
# File 'lib/recursive_struct/data.rb', line 3 def data @data ||= {} end |
#get_data(key) ⇒ Object
14 15 16 |
# File 'lib/recursive_struct/data.rb', line 14 def get_data(key) data[key.to_sym] end |
#send_data(key, *args, &block) ⇒ Object
18 19 20 |
# File 'lib/recursive_struct/data.rb', line 18 def send_data(key, *args, &block) data.send(key, *args, &block) end |
#set_data(key, value) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/recursive_struct/data.rb', line 7 def set_data(key, value) key = key.to_sym data[key] = process(value) define_methods(key) end |