lib/map.rb in map-1.2.6 vs lib/map.rb in map-1.3.0

- old
+ new

@@ -1,7 +1,7 @@ class Map < Hash - Version = '1.2.6' unless defined?(Version) + Version = '1.3.0' unless defined?(Version) Load = Kernel.method(:load) unless defined?(Load) class << Map def version Map::Version @@ -379,22 +379,10 @@ hash[key] = val end hash end - def to_yaml(*args, &block) - as_hash{ super } - end - - def to_json(*args, &block) - as_hash{ super } - end - - def as_json(*args, &block) - as_hash{ super } - end - def as_hash @class = Hash yield ensure @class = nil @@ -402,10 +390,14 @@ def class @class || super end + def to_yaml(*args, &block) + as_hash{ super } + end + def to_array array = [] each{|*pair| array.push(pair)} array end @@ -414,11 +406,16 @@ def to_s to_array.to_s end def stringify_keys!; self end + def stringify_keys; dup end def symbolize_keys!; self end + def symbolize_keys; dup end def to_options!; self end + def to_options; dup end + def with_indifferent_access!; self end + def with_indifferent_access; dup end end module Kernel private def Map(*args, &block)