Module: Mongodb::Graphite::Agent::Utils
- Defined in:
- lib/mongodb/graphite/agent/utils.rb
Class Method Summary collapse
Class Method Details
.json_descent(pre, json) ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/mongodb/graphite/agent/utils.rb', line 12 def self.json_descent(pre, json) json.map do |k, v| key = pre + [k] if v.is_a? BSON::OrderedHash json_descent(key, v) else {key.join('.') => v} end end end |
.merge_all ⇒ Object
6 7 8 9 10 |
# File 'lib/mongodb/graphite/agent/utils.rb', line 6 def self.merge_all self.inject({}) { |h1, h2| h1.merge! h2 } end |
.to_hash(s) ⇒ Object
23 24 25 |
# File 'lib/mongodb/graphite/agent/utils.rb', line 23 def self.to_hash(s) json_descent([], s).flatten.reduce Hash.new, :merge end |