Sha256: 05ea6ce79e952dc935af6150a488be9b3fd3e3062f4a1f1f475f26d2190baa91

Contents?: true

Size: 394 Bytes

Versions: 8

Compression:

Stored size: 394 Bytes

Contents

# frozen_string_literal: true

require 'dry/effects/effect'

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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dry-effects-0.1.5 lib/dry/effects/effects/fork.rb
dry-effects-0.1.4 lib/dry/effects/effects/fork.rb
dry-effects-0.1.3 lib/dry/effects/effects/fork.rb
dry-effects-0.1.2 lib/dry/effects/effects/fork.rb
dry-effects-0.1.1 lib/dry/effects/effects/fork.rb
dry-effects-0.1.0 lib/dry/effects/effects/fork.rb
dry-effects-0.1.0.alpha2 lib/dry/effects/effects/fork.rb
dry-effects-0.1.0.alpha lib/dry/effects/effects/fork.rb