Sha256: 1bb16b59008080e7b33f580bb31514b61d9d07f51a2a371255c5ace1e23b1b1a
Contents?: true
Size: 427 Bytes
Versions: 4
Compression:
Stored size: 427 Bytes
Contents
# frozen_string_literal: true module Dry module Effects module Effects class Cmp < ::Module class CmpEffect < Effect option :id end def initialize(id) super() 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
4 entries across 4 versions & 1 rubygems