Sha256: 38175a06ea5678abb60d5ba302dcd967ec119014042dfdc2bdd06662e9c3eccb
Contents?: true
Size: 560 Bytes
Versions: 13
Compression:
Stored size: 560 Bytes
Contents
module JSON class Schema class MaxDecimalAttribute < Attribute def self.validate(current_schema, data, fragments, validator, options = {}) if data.is_a?(Numeric) s = data.to_s.split(".")[1] if s && s.length > current_schema.schema['maxDecimal'] message = "The property '#{build_fragment(fragments)}' had more decimal places than the allowed #{current_schema.schema['maxDecimal']}" raise ValidationError.new(message, fragments, current_schema) end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems