class Dry::Effects::Effects::Defer

Constants

Defer
Later
Wait

Public Class Methods

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

  module_eval do
    define_method(:defer) do |executor: Undefined, &block|
      ::Dry::Effects.yield(Defer.(block, executor))
    end

    define_method(:wait) do |promises|
      ::Dry::Effects.yield(Wait.(promises))
    end

    define_method(:later) do |executor: Undefined, &block|
      ::Dry::Effects.yield(Later.(block, executor))
    end
  end
end