class Tram::Examiner::Results

Container for standalone validation of PORO instance

Public Class Methods

inspect() click to toggle source
# File lib/tram/examiner/results.rb, line 19
def inspect
  "Tram::Examiner::Results[#{model_name}]"
end
model_name() click to toggle source
# File lib/tram/examiner/results.rb, line 15
def model_name
  @model_name ||= ActiveModel::Name.new(subject || Tram::Examiner)
end
new(subject) click to toggle source
Calls superclass method
# File lib/tram/examiner/results.rb, line 30
def initialize(subject)
  return super if subject.is_a?(self.class.subject)
  raise "#{self.class.inspect} was designed as a standalone validator" \
        " for instances of #{self.class.subject}, not the #{subject.class}."
end
subject(value = nil) click to toggle source
# File lib/tram/examiner/results.rb, line 11
def subject(value = nil)
  (value ? @subject = value : @subject)
end

Public Instance Methods

inspect() click to toggle source
# File lib/tram/examiner/results.rb, line 24
def inspect
  "#<Tram::Examiner::Results[#{model_name}] @errors=#{errors}>"
end