Module: Tram::Examiner

Defined in:
lib/tram/examiner.rb,
lib/tram/examiner/results.rb

Overview

Adds standalone validator to the instances of current class

Defined Under Namespace

Modules: DSL Classes: Results

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



19
20
21
# File 'lib/tram/examiner.rb', line 19

def self.included(klass)
  klass.extend DSL
end

Instance Method Details

#errorsObject



31
32
33
# File 'lib/tram/examiner.rb', line 31

def errors
  (@__examiner__ ||= self.class.examiner.new(self).tap(&:valid?)).errors
end

#valid?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/tram/examiner.rb', line 27

def valid?
  (@__examiner__ = self.class.examiner.new(self)).valid?
end

#validate!Object



23
24
25
# File 'lib/tram/examiner.rb', line 23

def validate!
  (@__examiner__ = self.class.examiner.new(self)).validate!
end