class Solargraph::YardMap::ToMethod
def make code_object, name = nil, scope = nil, visibility = nil, closure = nil, spec = nil
-
(Solargraph::Pin::Method)
-
Parameters:
-
spec
(Solargraph::Pin::Base, nil
) -- -
closure
(Solargraph::Pin::Base, nil
) -- -
visibility
(Symbol, nil
) -- -
scope
(Symbol, nil
) -- -
name
(String, nil
) -- -
code_object
(YARD::CodeObjects::Base
) --
def make code_object, name = nil, scope = nil, visibility = nil, closure = nil, spec = nil closure ||= Solargraph::Pin::Namespace.new( name: code_object.namespace.to_s, gates: [code_object.namespace.to_s] ) location = object_location(code_object, spec) comments = code_object.docstring ? code_object.docstring.all.to_s : '' Pin::Method.new( location: location, closure: closure, name: name || code_object.name.to_s, comments: comments, scope: scope || code_object.scope, visibility: visibility || code_object.visibility, parameters: InnerMethods.get_parameters(code_object, location, comments), explicit: code_object.is_explicit? ) end