Module: JsonSpec::Helpers

Extended by:
Helpers
Included in:
Helpers
Defined in:
lib/json_spec/helpers.rb

Instance Method Summary collapse

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