class Kanji::Types::Callable

Public Class Methods

call(obj) click to toggle source
# File lib/kanji/types/callable.rb, line 10
def call(obj)
  raise constraint_error(obj) unless valid?(obj)
  obj
end
valid?(obj) click to toggle source
# File lib/kanji/types/callable.rb, line 15
def valid?(obj)
  obj.respond_to?(:call)
end

Private Class Methods

constraint_error(obj) click to toggle source
# File lib/kanji/types/callable.rb, line 21
def constraint_error(obj)
  Dry::Types::ConstraintError.new(
    "Object must respond to the call method",
    obj
  )
end