aboutsummaryrefslogtreecommitdiff
path: root/lib/core_ext
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2012-10-27 15:05:03 -0700
committerelijah <elijah@riseup.net>2012-10-27 15:05:03 -0700
commitb2cf2a761e29311a5d33c6ff2761e97931667d33 (patch)
tree1ed350019280e1d73b2fb2f576546c3b4f393265 /lib/core_ext
parent20fd81ee91e44b3812d1aea0b45d0e7429b16d02 (diff)
downloadleap_cli-b2cf2a761e29311a5d33c6ff2761e97931667d33.tar.gz
leap_cli-b2cf2a761e29311a5d33c6ff2761e97931667d33.tar.bz2
switch to using ya2yaml
Diffstat (limited to 'lib/core_ext')
-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
##