Class: Gerd::Model::SchemaValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/gerd/model/model.rb

Instance Method Summary collapse

Constructor Details

#initialize(expression, message) ⇒ SchemaValidator

Returns a new instance of SchemaValidator.



63
64
65
66
# File 'lib/gerd/model/model.rb', line 63

def initialize(expression, message)
  @expression = expression
  @message = message
end

Instance Method Details

#evaluate(content) ⇒ Object



68
69
70
71
# File 'lib/gerd/model/model.rb', line 68

def evaluate(content)
  res = @expression.call(content)
  Gerd::Model::ValidationResult.new(res, @message)
end