module ServiceActor::Defaultable

Adds the `default:` option to inputs. Accepts regular values and lambdas. If no default is set and the value has not been given, raises an error.

Example:

class MultiplyThing < Actor
  input :counter, default: 1
  input :multiplier, default: -> { rand(1..10) }
end

Public Class Methods

included(base) click to toggle source
# File lib/service_actor/defaultable.rb, line 14
def self.included(base)
  base.prepend(PrependedMethods)
end