Class: Solargraph::Suggestion
- Inherits:
-
Object
- Object
- Solargraph::Suggestion
- Defined in:
- lib/solargraph/suggestion.rb
Constant Summary collapse
- CLASS =
'Class'- KEYWORD =
'Keyword'- MODULE =
'Module'- METHOD =
'Method'- VARIABLE =
'Variable'- SNIPPET =
'Snippet'
Instance Attribute Summary collapse
-
#code_object ⇒ Object
readonly
Returns the value of attribute code_object.
-
#detail ⇒ Object
readonly
Returns the value of attribute detail.
-
#documentation ⇒ Object
readonly
Returns the value of attribute documentation.
-
#insert ⇒ Object
readonly
Returns the value of attribute insert.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#location ⇒ Object
readonly
Returns the value of attribute location.
Instance Method Summary collapse
-
#initialize(label, kind: KEYWORD, insert: nil, detail: nil, documentation: nil, code_object: nil, location: nil) ⇒ Suggestion
constructor
A new instance of Suggestion.
- #to_json(args = {}) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(label, kind: KEYWORD, insert: nil, detail: nil, documentation: nil, code_object: nil, location: nil) ⇒ Suggestion
Returns a new instance of Suggestion.
15 16 17 18 19 20 21 22 23 |
# File 'lib/solargraph/suggestion.rb', line 15 def initialize label, kind: KEYWORD, insert: nil, detail: nil, documentation: nil, code_object: nil, location: nil @label = label.to_s @kind = kind @insert = insert || @label @detail = detail @code_object = code_object @documentation = documentation @location = location end |
Instance Attribute Details
#code_object ⇒ Object (readonly)
Returns the value of attribute code_object.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def code_object @code_object end |
#detail ⇒ Object (readonly)
Returns the value of attribute detail.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def detail @detail end |
#documentation ⇒ Object (readonly)
Returns the value of attribute documentation.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def documentation @documentation end |
#insert ⇒ Object (readonly)
Returns the value of attribute insert.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def insert @insert end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def kind @kind end |
#label ⇒ Object (readonly)
Returns the value of attribute label.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def label @label end |
#location ⇒ Object (readonly)
Returns the value of attribute location.
13 14 15 |
# File 'lib/solargraph/suggestion.rb', line 13 def location @location end |
Instance Method Details
#to_json(args = {}) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/solargraph/suggestion.rb', line 29 def to_json args={} obj = { label: @label, kind: @kind, insert: @insert, detail: @detail, location: (@location.nil? ? nil : @location.to_s) } if @code_object.nil? obj[:documentation] = @documentation.all unless @documentation.nil? else obj[:documentation] = @code_object.docstring.all unless @code_object.docstring.nil? end obj.to_json(args) end |
#to_s ⇒ Object
25 26 27 |
# File 'lib/solargraph/suggestion.rb', line 25 def to_s label end |