Module: Schema::Parsers::Json

Defined in:
lib/schema/parsers/json.rb

Overview

Schema::Parsers::Json parse the string as json

Instance Method Summary collapse

Instance Method Details

#parse_json(field_name, parsing_errors, value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/schema/parsers/json.rb', line 8

def parse_json(field_name, parsing_errors, value)
  case value
  when String
    begin
      ::JSON.parse(value)
    rescue ::JSON::ParserError
      parsing_errors.add(field_name, :invalid)
      nil
    end
  else
    parsing_errors.add(field_name, :incompatable)
    nil
  end
end