Module: T::CompatibilityPatches::MethodExtensions

Defined in:
lib/types/compatibility_patches.rb

Instance Method Summary collapse

Instance Method Details

#arityObject



75
76
77
78
79
80
# File 'lib/types/compatibility_patches.rb', line 75

def arity
  arity = super
  return arity if arity != -1 || self.is_a?(Proc)
  sig = T::Private::Methods.signature_for_method(self)
  sig ? sig.method.arity : arity
end

#parametersObject



87
88
89
90
# File 'lib/types/compatibility_patches.rb', line 87

def parameters
  sig = T::Private::Methods.signature_for_method(self)
  sig ? sig.method.parameters : super
end

#source_locationObject



82
83
84
85
# File 'lib/types/compatibility_patches.rb', line 82

def source_location
  sig = T::Private::Methods.signature_for_method(self)
  sig ? sig.method.source_location : super
end