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



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

def parse_json(field_name, parsing_errors, value)
  case value
  when String
    begin
      ::JSON.parse(value)
    rescue ::JSON::ParserError
      parsing_errors.add(field_name, ::Schema::ParsingErrors::INVALID)
      nil
    end
  else
    parsing_errors.add(field_name, ::Schema::ParsingErrors::INCOMPATABLE)
    nil
  end
end