Sha256: 88c1df8180d8c3706c17c5f4113cd71fc5614a54e13a46d4685e11d51475998a

Contents?: true

Size: 513 Bytes

Versions: 4

Compression:

Stored size: 513 Bytes

Contents

module DynamicMenu
  module AdvancedObjects
    class AdvancedHash
      
      def initialize
        @instance = Hash.new
      end
      
      def tap! *args, &block
        yield block;
      #  @instance = @instance.map(*args, &block)
      end
      
     def add *args
       @instance.merge(args);
     end

      def method_missing method, *args, &block
        super unless @instance.methods.index method
        @instance.send method, *args, &block
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynamic_menu-3.0.2 lib/dynamic_menu/advanced_hash.rb
dynamic_menu-3.0.1 lib/dynamic_menu/advanced_hash.rb
dynamic_menu-3.0.0 lib/dynamic_menu/advanced_hash.rb
dynamic_menu-3.0.0.rc3 lib/dynamic_menu/advanced_hash.rb