Class: Solargraph::YardMap::ToMethod
- Inherits:
-
Object
- Object
- Solargraph::YardMap::ToMethod
- Includes:
- Helpers
- Defined in:
- lib/solargraph/yard_map/to_method.rb
Instance Method Summary collapse
Methods included from Helpers
create_closure_namespace_for, object_location
Instance Method Details
#make(code_object, name = nil, scope = nil, visibility = nil, closure = nil, spec = nil) ⇒ Solargraph::Pin::Method
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/solargraph/yard_map/to_method.rb', line 67 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 |