Sha256: 773261f31e2c26708e95dd7aafbabd630e0aa2875fe0f909f4202393ef50394a
Contents?: true
Size: 438 Bytes
Versions: 6
Compression:
Stored size: 438 Bytes
Contents
# frozen_string_literal: true require 'dry/effects/effect' module Dry module Effects module Effects class Cmp < ::Module class CmpEffect < Effect option :id end def initialize(id) get = CmpEffect.new(type: :cmp, name: :get, id: id) module_eval do define_method(:"#{id}?") { ::Dry::Effects.yield(get) } end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems