Class: Overloader::Type::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/overloader/type/checker.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, klass:) ⇒ Checker

Returns a new instance of Checker.



4
5
6
7
# File 'lib/overloader/type/checker.rb', line 4

def initialize(type:, klass:)
  @type = type
  @klass = klass
end

Class Method Details

.builderObject



18
19
20
# File 'lib/overloader/type/checker.rb', line 18

def self.builder
  Ruby::Signature::DefinitionBuilder.new(env: env)
end

.envObject



9
10
11
12
13
14
15
16
# File 'lib/overloader/type/checker.rb', line 9

def self.env
  @env ||= begin
             loader = Ruby::Signature::EnvironmentLoader.new
             Ruby::Signature::Environment.new.tap do |env|
               loader.load(env: env)
             end
           end
end