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