Module: Bulletproof

Defined in:
lib/bulletproof.rb,
lib/bulletproof/report.rb,
lib/bulletproof/railtie.rb,
lib/bulletproof/version.rb,
lib/bulletproof/analyzer.rb,
lib/bulletproof/middleware.rb,
lib/bulletproof/configuration.rb,
lib/bulletproof/runtime_warning.rb,
lib/bulletproof/runtime/memory_sampler.rb,
lib/bulletproof/runtime/request_monitor.rb,
lib/bulletproof/runtime/callstack_filter.rb,
lib/bulletproof/runtime/model_load_event.rb,
lib/bulletproof/runtime/model_load_collector.rb,
lib/bulletproof/detectors/excessive_includes_detector.rb

Defined Under Namespace

Modules: Detectors, Runtime Classes: Analyzer, Configuration, Error, Middleware, Railtie, Report, RuntimeWarning, Violation

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.analyze(path) ⇒ Report

Parameters:

  • path (String)

    解析対象のファイルまたはディレクトリ

Returns:



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

def analyze(path)
  Analyzer.new(config).call(path)
end

.configObject



21
22
23
# File 'lib/bulletproof.rb', line 21

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



25
26
27
# File 'lib/bulletproof.rb', line 25

def configure
  yield config
end