Class: LookbookVisualTester::BaselineManager

Inherits:
Service
  • Object
show all
Defined in:
lib/lookbook_visual_tester/baseline_manager.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Service

call, #call

Constructor Details

#initialize(preview_name:, scenario_name:) ⇒ BaselineManager

Returns a new instance of BaselineManager.



5
6
7
8
# File 'lib/lookbook_visual_tester/baseline_manager.rb', line 5

def initialize(preview_name:, scenario_name:)
  @preview_name = preview_name
  @scenario_name = scenario_name
end

Instance Attribute Details

#preview_nameObject (readonly)

Returns the value of attribute preview_name.



3
4
5
# File 'lib/lookbook_visual_tester/baseline_manager.rb', line 3

def preview_name
  @preview_name
end

#scenario_nameObject (readonly)

Returns the value of attribute scenario_name.



3
4
5
# File 'lib/lookbook_visual_tester/baseline_manager.rb', line 3

def scenario_name
  @scenario_name
end

Class Method Details

.update_baseline_if_approved(preview_name:, scenario_name:) ⇒ Object



10
11
12
# File 'lib/lookbook_visual_tester/baseline_manager.rb', line 10

def self.update_baseline_if_approved(preview_name:, scenario_name:)
  new(preview_name:, scenario_name:).update_baseline_if_approved
end

Instance Method Details

#update_baseline_if_approvedObject



14
15
16
17
18
19
20
21
22
# File 'lib/lookbook_visual_tester/baseline_manager.rb', line 14

def update_baseline_if_approved
  return false unless last_screenshot_path

  FileUtils.cp(
    last_screenshot_path,
    File.join(LookbookVisualTester.config.baseline_dir, scenario_path)
  )
  true
end