class Hashema::Validator
Public Class Methods
new(actual, schema, options={})
click to toggle source
# File lib/hashema/validator.rb, line 5 def initialize(actual, schema, options={}) @actual = actual @schema = Compiler.compile schema, options end
Public Instance Methods
failure_message()
click to toggle source
# File lib/hashema/validator.rb, line 14 def failure_message comparison.mismatches[0].message end
valid?()
click to toggle source
# File lib/hashema/validator.rb, line 10 def valid? comparison.match? end
Private Instance Methods
comparison()
click to toggle source
# File lib/hashema/validator.rb, line 20 def comparison @comparison ||= @schema.compare(@actual) end