Method: JSONSchemer::Result#to_output_unit

Defined in:
lib/json_schemer/result.rb

#to_output_unitObject


88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/json_schemer/result.rb', line 88

def to_output_unit
  out = {
    'valid' => valid,
    'keywordLocation' => Location.resolve(keyword_location),
    'absoluteKeywordLocation' => source.absolute_keyword_location,
    'instanceLocation' => Location.resolve(instance_location)
  }
  if valid
    out['annotation'] = annotation if annotation
  else
    out['error'] = error
    out['x-error'] = true if @x_error
    out['i18n'] = true if @i18n
  end
  out
end