module ServiceActor::Defaultable::PrependedMethods

Public Instance Methods

_call() click to toggle source
Calls superclass method
# File lib/service_actor/defaultable.rb, line 19
def _call
  self.class.inputs.each do |name, input|
    next if result.key?(name)

    if input.key?(:default)
      default = input[:default]
      default = default.call if default.respond_to?(:call)
      result[name] = default
      next
    end

    raise(ArgumentError, "Input #{name} on #{self.class} is missing")
  end

  super
end