Sha256: 18f1d568b0a4cb442890de9f5d648c207deb825c88e94f3c4937a375790dc8cf

Contents?: true

Size: 381 Bytes

Versions: 4

Compression:

Stored size: 381 Bytes

Contents

# frozen_string_literal: true

module Dry
  module Effects
    module Effects
      class Fork < ::Module
        Fork = Effect.new(type: :fork)

        def initialize
          super

          module_eval(<<~RUBY, __FILE__, __LINE__ + 1)
            def fork
              yield(::Dry::Effects.yield(Fork))
            end
          RUBY
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dry-effects-0.5.0 lib/dry/effects/effects/fork.rb
dry-effects-0.4.1 lib/dry/effects/effects/fork.rb
dry-effects-0.4.0 lib/dry/effects/effects/fork.rb
dry-effects-0.3.1 lib/dry/effects/effects/fork.rb