class Dry::Effects::Effects::Env
Constants
- Read
Public Class Methods
new(*args, **kwargs)
click to toggle source
Calls superclass method
# File lib/dry/effects/effects/env.rb, line 11 def initialize(*args, **kwargs) super() readers = args.zip(args) + kwargs.to_a module_eval do if readers.empty? define_method(:env) do |key| ::Dry::Effects.yield(Read.(key)) end else readers.each do |reader, key| define_method(reader) do ::Dry::Effects.yield(Read.payload(key)) end end end end end