Class: Kanji::Types::Callable
- Inherits:
-
Object
- Object
- Kanji::Types::Callable
show all
- Extended by:
- TypeInterface
- Defined in:
- lib/kanji/types/callable.rb
Class Method Summary
collapse
constrained?, failure, optional, success, try, valid?, |
Class Method Details
.call(obj) ⇒ Object
10
11
12
13
|
# File 'lib/kanji/types/callable.rb', line 10
def call(obj)
raise constraint_error(obj) unless valid?(obj)
obj
end
|
.valid?(obj) ⇒ Boolean
15
16
17
|
# File 'lib/kanji/types/callable.rb', line 15
def valid?(obj)
obj.respond_to?(:call)
end
|