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