class JsonValidation::Validators::Properties

Public Instance Methods

inner_validators() click to toggle source
# File lib/json_validation/validators/properties.rb, line 16
def inner_validators
  @inner_validators ||= Hash[fragment['properties'].map {|k, f|
    [k, build_validator(f)]
  }]
end
validate(record) click to toggle source
# File lib/json_validation/validators/properties.rb, line 6
def validate(record)
  fragment['properties'].keys.all? {|key|
    if record[key]
      inner_validators[key].validate(record[key])
    else
      true
    end
  }
end