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