class Solargraph::Pin::MethodAlias

Use this class to track method aliases for later remapping. Common examples that defer mapping are aliases for superclass methods or methods from included modules.

Attributes

original[R]

@return [String]

scope[R]

@return [::Symbol]

Public Class Methods

new(scope: :instance, original: nil, **splat) click to toggle source
Calls superclass method Solargraph::Pin::Method.new
# File lib/solargraph/pin/method_alias.rb, line 15
def initialize scope: :instance, original: nil, **splat
  super(**splat)
  @scope = scope
  @original = original
end

Public Instance Methods

path() click to toggle source
# File lib/solargraph/pin/method_alias.rb, line 25
def path
  @path ||= namespace + (scope == :instance ? '#' : '.') + name
end
visibility() click to toggle source
# File lib/solargraph/pin/method_alias.rb, line 21
def visibility
  :public
end