Sha256: 8889e6c53bf428326d2b434dc6f05782f93d48d915003b6ec383d7ac7aaa1749
Contents?: true
Size: 462 Bytes
Versions: 5
Compression:
Stored size: 462 Bytes
Contents
# frozen_string_literal: true module Dry module Effects class Handler attr_reader :provider attr_reader :frame def initialize(type, *args) @provider = ::Dry::Effects.providers[type].new(*args) @frame = Frame.new(provider) end def call(...) frame.(...) end def to_s "#<Dry::Effects::Handler #{provider.represent}>" end alias_method :inspect, :to_s end end end
Version data entries
5 entries across 5 versions & 1 rubygems