Module: Rkid

Extended by:
Analyze, Database
Defined in:
lib/rkid.rb,
lib/rkid/models.rb,
lib/rkid/analyzer.rb,
lib/rkid/rake/task.rb

Defined Under Namespace

Modules: Analyze, Database, FastCreate Classes: Callsite, File, Frame, Klass, Line, Method, Task

Constant Summary collapse

VERSION =
'0.1.1'

Constants included from Analyze

Analyze::IGNORE_FILES

Class Method Summary collapse

Methods included from Database

close_connection_to_database, prepare_connection_to_database

Methods included from Analyze

analyze_callsite, analyze_coverage

Class Method Details

.analyze(&block) ⇒ Object



4
5
6
# File 'lib/rkid/analyzer.rb', line 4

def self.analyze(&block)
  prepare; yield; report
end

.prepareObject



8
9
10
11
# File 'lib/rkid/analyzer.rb', line 8

def self.prepare
  self.coverage_analyzer, self.callsite_analyzer = Rcov::CodeCoverageAnalyzer.new, Rcov::CallSiteAnalyzer.new
  callsite_analyzer.install_hook; coverage_analyzer.install_hook
end

.reportObject



13
14
15
16
17
18
# File 'lib/rkid/analyzer.rb', line 13

def self.report
  callsite_analyzer.remove_hook; coverage_analyzer.remove_hook
  prepare_connection_to_database
  analyze_callsite(callsite_analyzer); analyze_coverage(coverage_analyzer)
  close_connection_to_database
end