Sha256: 8bc78e56938b8ecc0898202024d6acbde71f3fe71a54f2390240949473df6c99
Contents?: true
Size: 514 Bytes
Versions: 4
Compression:
Stored size: 514 Bytes
Contents
# frozen_string_literal: true require 'dry/effects/effect' module Dry module Effects module Effects class Async < ::Module Async = Effect.new(type: :async, name: :async) Await = Effect.new(type: :async, name: :await) def initialize module_eval do define_method(:async) { |&block| ::Dry::Effects.yield(Async.(block)) } define_method(:await) { |task| ::Dry::Effects.yield(Await.(task)) } end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems