Module: Lolita::ObservedArray
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
|
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
|