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