Module: CucumberCinema::ViewSelectStrategy

Defined in:
lib/cucumber_cinema/view_strategy.rb

Class Method Summary collapse

Class Method Details

.new_movie(options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/cucumber_cinema/view_strategy.rb', line 15

def self.new_movie(options={})
  if ENV['CUCUMBER_CINEMA']
    $cucumber_cinema_screenshots = {}
    $cucumber_cinema_emails = {}
    create_screenhot_dir(options)
    $cucumber_cinema_prefix = options[:prefix].present? ? options[:prefix] : "take"
    $cucumber_cinema_action_shots=[]
    $cucumber_cinema_all_screenshots=[]
  end
end

.take_screenshot?(request) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
# File 'lib/cucumber_cinema/view_strategy.rb', line 4

def self.take_screenshot?(request)
  return false unless request
  current_shot = "#{request.filtered_parameters["controller"]}-#{request.filtered_parameters["action"]}-#{request.method}"
  if !$cucumber_cinema_screenshots[current_shot]
    $cucumber_cinema_screenshots[current_shot] = 1
    true
  else
    false
  end
end