class Datacaster::Comparator
Public Class Methods
new(value, name, error = nil)
click to toggle source
# File lib/datacaster/comparator.rb, line 3 def initialize(value, name, error = nil) @value = value @name = name @error = error || "must be equal to #{value.inspect}" end
Public Instance Methods
call(object)
click to toggle source
Calls superclass method
Datacaster::Base#call
# File lib/datacaster/comparator.rb, line 9 def call(object) intermediary_result = super(object) object = intermediary_result.value if @value == object Datacaster.ValidResult(object) else Datacaster.ErrorResult([@error]) end end
inspect()
click to toggle source
# File lib/datacaster/comparator.rb, line 20 def inspect "#<Datacaster::#{@name}Comparator>" end