module Overloader::Type

Constants

CHECKERS

Public Instance Methods

callable?(type, klass, method_name, *args) click to toggle source
# File lib/overloader/type.rb, line 14
               def callable?(type, klass, method_name, *args)
  checker = checker(klass: klass, type: type)
  checker.errors(method_name, *args).empty?
end

Private Instance Methods

checker(klass:, type:) click to toggle source
# File lib/overloader/type.rb, line 19
        def checker(klass:, type:)
  CHECKERS[[klass, type]] ||= Checker.new(type: type, klass: klass)
end