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)