module Tram::Examiner::DSL

Adds class method helper to define validation rules

Public Instance Methods

examiner(&block) click to toggle source
# File lib/tram/examiner.rb, line 8
def examiner(&block)
  @examiner ||= Class.new(Results).tap { |exam| exam.subject(self) }
  @examiner.tap { |klass| klass.instance_eval(&block) if block }
end
inherited(klass) click to toggle source
# File lib/tram/examiner.rb, line 13
def inherited(klass)
  new_examiner = Class.new(examiner).tap { |exam| exam.subject(klass) }
  klass.instance_variable_set :@examiner, new_examiner
end