class Object
Public Instance Methods
Return(result, error = nil)
click to toggle source
central return wrapper
# File lib/tchae/core.rb, line 470 def Return(result, error = nil) Tchae::ResultWrapper.new(result, error) end
Tchae(inp)
click to toggle source
Central validator factory
# File lib/tchae/core.rb, line 292 def Tchae(inp) case inp when Class Tchae::Validator.new -> { is_a?(inp) }, msg: "is not a #{inp}" when Symbol Tchae::Validator.new -> { respond_to?(inp) }, msg: "does not respond to #{inp}" when Proc Tchae::Validator.new inp when Array Tchae::Validator1.new ->(value) { inp.find(value) } else Tchae::Validator.new inp.to_proc end end
class_respond_to?(*args)
click to toggle source
# File lib/tchae/core.rb, line 2 def class_respond_to?(*args) self.class.respond_to?(*args) end