Class: Solargraph::YardMap::Cache
- Inherits:
-
Object
- Object
- Solargraph::YardMap::Cache
- Defined in:
- lib/solargraph/yard_map/cache.rb
Instance Method Summary collapse
- #get_constants(namespace, scope) ⇒ Object
- #get_instance_methods(namespace, scope, visibility) ⇒ Object
- #get_methods(namespace, scope, visibility) ⇒ Object
-
#initialize ⇒ Cache
constructor
A new instance of Cache.
- #set_constants(namespace, scope, suggestions) ⇒ Object
- #set_instance_methods(namespace, scope, visibility, suggestions) ⇒ Object
- #set_methods(namespace, scope, visibility, suggestions) ⇒ Object
Constructor Details
#initialize ⇒ Cache
Returns a new instance of Cache.
3 4 5 6 7 |
# File 'lib/solargraph/yard_map/cache.rb', line 3 def initialize @constants = {} @methods = {} @instance_methods = {} end |
Instance Method Details
#get_constants(namespace, scope) ⇒ Object
13 14 15 |
# File 'lib/solargraph/yard_map/cache.rb', line 13 def get_constants namespace, scope @constants[[namespace, scope]] end |
#get_instance_methods(namespace, scope, visibility) ⇒ Object
29 30 31 |
# File 'lib/solargraph/yard_map/cache.rb', line 29 def get_instance_methods namespace, scope, visibility @instance_methods[[namespace, scope, visibility]] end |
#get_methods(namespace, scope, visibility) ⇒ Object
21 22 23 |
# File 'lib/solargraph/yard_map/cache.rb', line 21 def get_methods namespace, scope, visibility @methods[[namespace, scope, visibility]] end |
#set_constants(namespace, scope, suggestions) ⇒ Object
9 10 11 |
# File 'lib/solargraph/yard_map/cache.rb', line 9 def set_constants namespace, scope, suggestions @constants[[namespace, scope]] = suggestions end |
#set_instance_methods(namespace, scope, visibility, suggestions) ⇒ Object
25 26 27 |
# File 'lib/solargraph/yard_map/cache.rb', line 25 def set_instance_methods namespace, scope, visibility, suggestions @instance_methods[[namespace, scope, visibility]] = suggestions end |
#set_methods(namespace, scope, visibility, suggestions) ⇒ Object
17 18 19 |
# File 'lib/solargraph/yard_map/cache.rb', line 17 def set_methods namespace, scope, visibility, suggestions @methods[[namespace, scope, visibility]] = suggestions end |