Module: Lolita::ObservedArray

Included in:
Configuration::Columns, Configuration::Fields, Configuration::Tabs, Navigation::Tree
Defined in:
lib/lolita/observed_array.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



35
36
37
# File 'lib/lolita/observed_array.rb', line 35

def method_missing(method,*args,&block)
  collection_variable.__send__(method,*args,&block)
end

Instance Method Details

#<<(value) ⇒ Object



49
50
51
52
# File 'lib/lolita/observed_array.rb', line 49

def <<(value)
  value=build_element(value)
  collection_variable<<value
end

#[]=(value, index) ⇒ Object



54
55
56
57
# File 'lib/lolita/observed_array.rb', line 54

def []=(value,index)
  value=build_element(value)
  collection_variable[index]=value
end

#eachObject

To support enumerable functions as each, collect etc.



60
61
62
# File 'lib/lolita/observed_array.rb', line 60

def each
  collection_variable.each{|collection_element| yield collection_element}
end

#insert(value) ⇒ Object



44
45
46
47
# File 'lib/lolita/observed_array.rb', line 44

def insert(value)
  value=build_element(value)
  collection_variable.insert(value)
end

#push(value) ⇒ Object



39
40
41
42
# File 'lib/lolita/observed_array.rb', line 39

def push(value)
  value=build_element(value)
  collection_variable.push(value)
end