class Dry::Effects::Providers::Cmp
Attributes
value[R]
Public Instance Methods
call(value = Undefined) { || ... }
click to toggle source
Yield the block with the handler installed
@return [Array(Any, Any)] @api private
# File lib/dry/effects/providers/cmp.rb, line 23 def call(value = Undefined) if Undefined.equal?(value) @value = false first = yield @value = true [first, yield] else @value = value yield end end
get()
click to toggle source
# File lib/dry/effects/providers/cmp.rb, line 15 def get value end
provide?(effect)
click to toggle source
@param [Effect] effect @return [Boolean] @api public
Calls superclass method
# File lib/dry/effects/providers/cmp.rb, line 38 def provide?(effect) super && id.equal?(effect.id) end
represent()
click to toggle source
@return [String] @api public
# File lib/dry/effects/providers/cmp.rb, line 44 def represent "cmp[#{id}=#{@value}]" end