Module: Delfos

Defined in:
lib/delfos.rb,
lib/delfos/neo4j.rb,
lib/delfos/setup.rb,
lib/delfos/call_stack.rb,
lib/delfos/neo4j/schema.rb,
lib/delfos/method_logging.rb,
lib/delfos/neo4j/informer.rb,
lib/delfos/call_stack/stack.rb,
lib/delfos/patching/unstubber.rb,
lib/delfos/file_system/relation.rb,
lib/delfos/neo4j/batch/execution.rb,
lib/delfos/neo4j/distance/update.rb,
lib/delfos/patching/method_cache.rb,
lib/delfos/neo4j/call_stack_query.rb,
lib/delfos/file_system/common_path.rb,
lib/delfos/patching/method_override.rb,
lib/delfos/neo4j/query_execution/http.rb,
lib/delfos/neo4j/query_execution/sync.rb,
lib/delfos/method_logging/code_location.rb,
lib/delfos/neo4j/query_execution/errors.rb,
lib/delfos/file_system/path_determination.rb,
lib/delfos/file_system/distance_calculation.rb,
lib/delfos/method_logging/call_site_parsing.rb,
lib/delfos/method_logging/method_parameters.rb,
lib/delfos/neo4j/distance/call_site_fetcher.rb,
lib/delfos/neo4j/query_execution/http_query.rb,
lib/delfos/patching/module_defining_methods.rb,
lib/delfos/neo4j/query_execution/transactional.rb

Defined Under Namespace

Modules: CallStack, FileSystem, MethodLogging, Neo4j, Patching, Setup

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.application_directoriesObject

Returns the value of attribute application_directories.



6
7
8
# File 'lib/delfos.rb', line 6

def application_directories
  @application_directories
end

.loggerObject



22
23
24
# File 'lib/delfos.rb', line 22

def logger
  @logger ||= default_logger
end

.neo4jObject



26
27
28
# File 'lib/delfos.rb', line 26

def neo4j
  setup_neo4j!
end

Class Method Details

.call_site_loggerObject



14
15
16
# File 'lib/delfos.rb', line 14

def call_site_logger
  Delfos::Setup.call_site_logger
end

.call_site_logger=(call_site_logger) ⇒ Object



18
19
20
# File 'lib/delfos.rb', line 18

def call_site_logger=(call_site_logger)
  Delfos::Setup.call_site_logger = call_site_logger
end

.default_loggerObject



39
40
41
42
# File 'lib/delfos.rb', line 39

def default_logger
  require "logger"
  Logger.new(STDOUT)
end

.reset!Object



35
36
37
# File 'lib/delfos.rb', line 35

def reset!
  Delfos::Setup.reset!
end

.setup!(logger: nil, call_site_logger: nil, application_directories: nil) ⇒ Object



9
10
11
12
# File 'lib/delfos.rb', line 9

def setup!(logger: nil, call_site_logger: nil, application_directories: nil)
  self.logger = logger if logger
  Delfos::Setup.perform!(call_site_logger: call_site_logger, application_directories: application_directories)
end

.setup_neo4j!Object



30
31
32
33
# File 'lib/delfos.rb', line 30

def setup_neo4j!
  require "delfos/neo4j"
  @neo4j ||= Delfos::Neo4j.config
end