Module: RecursiveStruct::Data

Included in:
RecursiveStruct
Defined in:
lib/recursive_struct/data.rb

Instance Method Summary collapse

Instance Method Details

#dataObject



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