module ServiceActor::Conditionable::PrependedMethods

Public Instance Methods

_call() click to toggle source
Calls superclass method
# File lib/service_actor/conditionable.rb, line 23
def _call
  self.class.inputs.each do |key, options|
    next unless options[:must]

    options[:must].each do |name, check|
      value = result[key]
      next if check.call(value)

      raise ArgumentError,
            "Input #{key} must #{name} but was #{value.inspect}"
    end
  end

  super
end