class Dry::Effects::Effects::Implicit

Public Class Methods

new(dependency) click to toggle source
Calls superclass method
# File lib/dry/effects/effects/implicit.rb, line 13
def initialize(dependency)
  super()

  lookup = ImplicitEffect.new(type: :implicit, dependency: dependency)

  module_eval do
    define_method(dependency) do |*args|
      ::Dry::Effects.yield(lookup.payload(args[0])).(*args)
    end
  end
end