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