diff options
Diffstat (limited to 'lib/hashie/hash_extensions.rb')
-rw-r--r-- | lib/hashie/hash_extensions.rb | 47 |
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 |