class Dry::Types::Sum::Constrained

def call(input)

Raises:
  • (ConstraintError) - if given +input+ not passing {#try}

Returns:
  • (Object) -

Parameters:
  • input (Object) --
def call(input)
  try(input) do |result|
    raise ConstraintError.new(result, input)
  end.input
end

def constrained?

Returns:
  • (true) -
def constrained?
  true
end

def rule

Returns:
  • (Dry::Logic::Operations::Or) -
def rule
  left.rule | right.rule
end