class Solargraph::Arc::Convention
Public Instance Methods
global(yard_map)
click to toggle source
# File lib/solargraph-arc.rb, line 24 def global yard_map Solargraph::Environ.new( pins: Solargraph::Arc::RailsApi.instance.global(yard_map) ) rescue => error Solargraph.logger.warn(error.message + "\n" + error.backtrace.join("\n")) EMPTY_ENVIRON end
local(source_map)
click to toggle source
# File lib/solargraph-arc.rb, line 33 def local source_map pins = [] ds = source_map.document_symbols.select {|n| n.is_a?(Solargraph::Pin::Namespace) } ns = ds.first return EMPTY_ENVIRON unless ns pins += run_feature { Schema.instance.process(source_map, ns) } pins += run_feature { Relation.instance.process(source_map, ns) } pins += run_feature { Storage.instance.process(source_map, ns) } pins += run_feature { Autoload.instance.process(source_map, ns, ds) } pins += run_feature { Devise.instance.process(source_map, ns) } pins += run_feature { Delegate.instance.process(source_map, ns) } pins += run_feature { RailsApi.instance.local(source_map, ns) } Solargraph::Environ.new(pins: pins) end
Private Instance Methods
run_feature() { || ... }
click to toggle source
# File lib/solargraph-arc.rb, line 53 def run_feature(&block) yield rescue => error Solargraph.logger.warn(error.message + "\n" + error.backtrace.join("\n")) [] end