class Solargraph::YardMap::ToMethod
Public Instance Methods
Source
# File lib/solargraph/yard_map/to_method.rb, line 68 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?, source: :yard_map ) end
@param code_object [YARD::CodeObjects::MethodObject] @param name [String, nil] @param scope [Symbol, nil] @param visibility [Symbol, nil] @param closure [Solargraph::Pin::Base, nil] @param spec [Solargraph::Pin::Base, nil] @return [Solargraph::Pin::Method]