class JSONSchemer::Schema::Draft4

Constants

ID_KEYWORD
SUPPORTED_FORMATS

Private Instance Methods

id_keyword() click to toggle source
# File lib/json_schemer/schema/draft4.rb, line 18
def id_keyword
  ID_KEYWORD
end
supported_format?(format) click to toggle source
# File lib/json_schemer/schema/draft4.rb, line 22
def supported_format?(format)
  SUPPORTED_FORMATS.include?(format)
end
validate_exclusive_maximum(instance, exclusive_maximum, maximum) { |error(instance, 'exclusiveMaximum')| ... } click to toggle source
# File lib/json_schemer/schema/draft4.rb, line 26
def validate_exclusive_maximum(instance, exclusive_maximum, maximum)
  yield error(instance, 'exclusiveMaximum') if exclusive_maximum && instance.data >= maximum
end
validate_exclusive_minimum(instance, exclusive_minimum, minimum) { |error(instance, 'exclusiveMinimum')| ... } click to toggle source
# File lib/json_schemer/schema/draft4.rb, line 30
def validate_exclusive_minimum(instance, exclusive_minimum, minimum)
  yield error(instance, 'exclusiveMinimum') if exclusive_minimum && instance.data <= minimum
end
validate_integer(instance) { |error(instance, 'integer')| ... } click to toggle source
# File lib/json_schemer/schema/draft4.rb, line 34
def validate_integer(instance, &block)
  if !instance.data.is_a?(Integer)
    yield error(instance, 'integer')
    return
  end

  validate_numeric(instance, &block)
end