aboutsummaryrefslogtreecommitdiff
path: root/lib/core_ext/hash.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/core_ext/hash.rb')
-rw-r--r--lib/core_ext/hash.rb39
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/core_ext/hash.rb b/lib/core_ext/hash.rb
index 15f72fc..7df33b2 100644
--- a/lib/core_ext/hash.rb
+++ b/lib/core_ext/hash.rb
@@ -1,45 +1,6 @@
-#
-#
-# We modify Hash to add a few features we need:
-#
-# * sorted output of keys to in yaml.
-# * reference values either with hsh[key] or hsh.key
-# * deep merge
-# * select fields
-#
-# Because the json parsing code we use doesn't support setting a custom class, it is easier for us to just modify Hash.
-#
-
-require 'yaml'
-
class Hash
##
- ## YAML
- ##
-
- #
- # make the type appear to be a normal Hash in yaml, even for subclasses.
- #
- def to_yaml_type
- "!map"
- end
-
- #
- # just like Hash#to_yaml, but sorted
- #
- def to_yaml(opts = {})
- YAML::quick_emit(self, opts) do |out|
- out.map(taguri, to_yaml_style) do |map|
- keys.sort.each do |k|
- v = self[k]
- map.add(k, v)
- end
- end
- end
- end
-
- ##
## CONVERTING
##