Module: T::CompatibilityPatches::MethodExtensions

Defined in:
lib/types/compatibility_patches.rb

Instance Method Summary collapse

Instance Method Details

#arityObject



119
120
121
122
123
124
# File 'lib/types/compatibility_patches.rb', line 119

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



131
132
133
134
# File 'lib/types/compatibility_patches.rb', line 131

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

#source_locationObject



126
127
128
129
# File 'lib/types/compatibility_patches.rb', line 126

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