Module: AppMap

Defined in:
lib/appmap.rb,
lib/appmap/rspec.rb,
lib/appmap/config.rb,
lib/appmap/parser.rb,
lib/appmap/feature.rb,
lib/appmap/inspect.rb,
lib/appmap/railtie.rb,
lib/appmap/version.rb,
lib/appmap/config/file.rb,
lib/appmap/config/path.rb,
lib/appmap/rspec/parser.rb,
lib/appmap/trace/tracer.rb,
lib/appmap/command/record.rb,
lib/appmap/command/upload.rb,
lib/appmap/inspect/parser.rb,
lib/appmap/command/inspect.rb,
lib/appmap/config/directory.rb,
lib/appmap/rspec/parse_node.rb,
lib/appmap/inspect/inspector.rb,
lib/appmap/rails/sql_handler.rb,
lib/appmap/config/package_dir.rb,
lib/appmap/inspect/parse_node.rb,
lib/appmap/rails/action_handler.rb,
lib/appmap/config/named_function.rb,
lib/appmap/algorithm/prune_class_map.rb,
lib/appmap/middleware/remote_recording.rb,
lib/appmap/trace/event_handler/rack_handler_webrick.rb

Defined Under Namespace

Modules: Algorithm, Command, Config, Feature, Inspect, Middleware, RSpec, Rails, Trace Classes: Parser, Railtie

Constant Summary collapse

BATCH_HEADER_NAME =
'AppLand-Scenario-Batch'
URL =
'https://github.com/applandinc/appmap-ruby'
VERSION =
'0.22.0'
APPMAP_FORMAT_VERSION =
'1.2'

Class Method Summary collapse

Class Method Details

.inspect(config) ⇒ Object

Simplified entry point to inspect code for features.



17
18
19
20
21
22
# File 'lib/appmap.rb', line 17

def inspect(config)
  require 'appmap/inspect'
  features = config.source_locations.map(&AppMap::Inspect.method(:detect_features)).flatten.compact
  features = features.map(&:reparent)
  features.each(&:prune)
end