Module: Cucover

Defined in:
lib/cucover.rb,
lib/cucover/cli.rb,
lib/cucover/rails.rb,
lib/cucover/store.rb,
lib/cucover/monkey.rb,
lib/cucover/recorder.rb,
lib/cucover/recording.rb,
lib/cucover/controller.rb,
lib/cucover/cucumber_hooks.rb,
lib/cucover/cli_commands/cucumber.rb,
lib/cucover/recording/covered_file.rb,
lib/cucover/cli_commands/coverage_of.rb,
lib/cucover/cli_commands/show_recordings.rb

Defined Under Namespace

Modules: CliCommands, ExampleRowExtensions, Monkey, Rails Classes: Cli, Controller, Recorder, Recording, Store

Class Method Summary collapse

Class Method Details

.loggerObject



17
18
19
# File 'lib/cucover.rb', line 17

def logger
  Logging::Logger['Cucover']
end

.record_file(source_file) ⇒ Object



41
42
43
44
# File 'lib/cucover.rb', line 41

def record_file(source_file)
  Cucover.logger.debug("Recording extra source file #{source_file}")
  @current_recorder.record_file!(source_file)
end

.should_execute?(scenario_or_table_row) ⇒ Boolean

Returns:

  • (Boolean)


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

def should_execute?(scenario_or_table_row)
  controller(scenario_or_table_row).should_execute?
end

.start_recording!(scenario_or_table_row) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/cucover.rb', line 25

def start_recording!(scenario_or_table_row)
  raise("Already recording. Please call stop first.") if recording?

  @current_recorder = Recorder.new(scenario_or_table_row)
  @current_recorder.start!
  record_file(scenario_or_table_row.file_colon_line.split(':').first) # TODO: clean this by extending the feature element
end

.stop_recording!Object



33
34
35
36
37
38
39
# File 'lib/cucover.rb', line 33

def stop_recording!
  return unless recording?

  @current_recorder.stop!
  store.keep!(@current_recorder.recording)
  @current_recorder = nil
end