summaryrefslogtreecommitdiff
path: root/lib/hashie/hash_extensions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hashie/hash_extensions.rb')
-rw-r--r--lib/hashie/hash_extensions.rb47
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/hashie/hash_extensions.rb b/lib/hashie/hash_extensions.rb
deleted file mode 100644
index 24ffb41..0000000
--- a/lib/hashie/hash_extensions.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-module Hashie
- module HashExtensions
- def self.included(base)
- # Don't tread on existing extensions of Hash by
- # adding methods that are likely to exist.
- %w(stringify_keys stringify_keys!).each do |hashie_method|
- base.send :alias_method, hashie_method, "hashie_#{hashie_method}" unless base.instance_methods.include?(hashie_method)
- end
- end
-
- # Destructively convert all of the keys of a Hash
- # to their string representations.
- def hashie_stringify_keys!
- keys.each do |k|
- self[k.to_s] = delete(k) unless String === k
- end
- self
- end
-
- # Convert all of the keys of a Hash
- # to their string representations.
- def hashie_stringify_keys
- dup.stringify_keys!
- end
-
- # Convert this hash into a Mash
- def to_mash
- ::Hashie::Mash.new(self)
- end
- end
-
- module PrettyInspect
- def self.included(base)
- base.send :alias_method, :hash_inspect, :inspect
- base.send :alias_method, :inspect, :hashie_inspect
- end
-
- def hashie_inspect
- ret = "#<#{self.class}"
- stringify_keys.keys.sort.each do |key|
- ret << " #{key}=#{self[key].inspect}"
- end
- ret << '>'
- ret
- end
- end
-end