Class: DynamicMenu::AdvancedObjects::AdvancedHash
- Inherits:
-
Object
- Object
- DynamicMenu::AdvancedObjects::AdvancedHash
show all
- Defined in:
- lib/dynamic_menu/advanced_hash.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of AdvancedHash.
5
6
7
|
# File 'lib/dynamic_menu/advanced_hash.rb', line 5
def initialize
@instance = Hash.new
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
18
19
20
21
|
# File 'lib/dynamic_menu/advanced_hash.rb', line 18
def method_missing method, *args, &block
super unless @instance.methods.index method
@instance.send method, *args, &block
end
|
Instance Method Details
#add(*args) ⇒ Object
14
15
16
|
# File 'lib/dynamic_menu/advanced_hash.rb', line 14
def add *args
@instance.merge(args);
end
|
#tap!(*args) {|block| ... } ⇒ Object
9
10
11
12
|
# File 'lib/dynamic_menu/advanced_hash.rb', line 9
def tap! *args, &block
yield block;
end
|