module Tram::Examiner

Adds standalone validator to the instances of current class

Public Class Methods

included(klass) click to toggle source
# File lib/tram/examiner.rb, line 19
def self.included(klass)
  klass.extend DSL
end

Public Instance Methods

errors() click to toggle source
# File lib/tram/examiner.rb, line 31
def errors
  (@__examiner__ ||= self.class.examiner.new(self).tap(&:valid?)).errors
end
valid?() click to toggle source
# File lib/tram/examiner.rb, line 27
def valid?
  (@__examiner__ = self.class.examiner.new(self)).valid?
end
validate!() click to toggle source
# File lib/tram/examiner.rb, line 23
def validate!
  (@__examiner__ = self.class.examiner.new(self)).validate!
end