Module: JsonSpec::Helpers
Instance Method Summary collapse
- #generate_normalized_json(ruby) ⇒ Object
- #normalize_json(json, path = nil) ⇒ Object
- #parse_json(json, path = nil) ⇒ Object
Instance Method Details
#generate_normalized_json(ruby) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/json_spec/helpers.rb', line 17 def generate_normalized_json(ruby) case ruby when Hash, Array then JSON.pretty_generate(ruby) else ruby.to_json end end |
#normalize_json(json, path = nil) ⇒ Object
12 13 14 15 |
# File 'lib/json_spec/helpers.rb', line 12 def normalize_json(json, path = nil) ruby = parse_json(json, path) generate_normalized_json(ruby) end |
#parse_json(json, path = nil) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/json_spec/helpers.rb', line 5 def parse_json(json, path = nil) ruby = JSON.parse(%([#{json}])).first value_at_json_path(ruby, path) rescue JSON::ParserError JSON.parse(json) end |