Class: DynamicMenu::AdvancedObjects::AdvancedHash

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamic_menu/advanced_hash.rb

Direct Known Subclasses

AdvancedArray

Instance Method Summary collapse

Constructor Details

#initializeAdvancedHash

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

Yields:

  • (block)


9
10
11
12
# File 'lib/dynamic_menu/advanced_hash.rb', line 9

def tap! *args, &block
  yield block;
#  @instance = @instance.map(*args, &block)
end