Class: LookbookVisualTester::ScenarioRun
- Inherits:
-
Object
- Object
- LookbookVisualTester::ScenarioRun
- Defined in:
- lib/lookbook_visual_tester/scenario_run.rb
Instance Attribute Summary collapse
-
#display_params ⇒ Object
readonly
Returns the value of attribute display_params.
-
#preview ⇒ Object
readonly
Returns the value of attribute preview.
-
#scenario ⇒ Object
readonly
Returns the value of attribute scenario.
-
#variant_slug ⇒ Object
readonly
Returns the value of attribute variant_slug.
Instance Method Summary collapse
- #baseline_path ⇒ Object
- #current_path ⇒ Object
- #diff_filename ⇒ Object
- #filename ⇒ Object
- #folder_name ⇒ Object
-
#initialize(scenario, variant_slug: nil, display_params: {}) ⇒ ScenarioRun
constructor
A new instance of ScenarioRun.
- #name ⇒ Object
- #preview_name ⇒ Object
- #preview_url ⇒ Object
- #scenario_name ⇒ Object
- #timestamp_filename ⇒ Object
Constructor Details
#initialize(scenario, variant_slug: nil, display_params: {}) ⇒ ScenarioRun
Returns a new instance of ScenarioRun.
7 8 9 10 11 12 13 14 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 7 def initialize(scenario, variant_slug: nil, display_params: {}) @scenario = scenario @preview = scenario.preview @variant_slug = variant_slug @display_params = display_params LookbookVisualTester.config.logger.info " Scenario: #{scenario_name} #{variant_suffix}" end |
Instance Attribute Details
#display_params ⇒ Object (readonly)
Returns the value of attribute display_params.
5 6 7 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 5 def display_params @display_params end |
#preview ⇒ Object (readonly)
Returns the value of attribute preview.
5 6 7 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 5 def preview @preview end |
#scenario ⇒ Object (readonly)
Returns the value of attribute scenario.
5 6 7 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 5 def scenario @scenario end |
#variant_slug ⇒ Object (readonly)
Returns the value of attribute variant_slug.
5 6 7 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 5 def variant_slug @variant_slug end |
Instance Method Details
#baseline_path ⇒ Object
51 52 53 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 51 def baseline_path LookbookVisualTester.config.baseline_dir.join(folder_name).join(filename) end |
#current_path ⇒ Object
47 48 49 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 47 def current_path LookbookVisualTester.config.current_dir.join(folder_name).join(filename) end |
#diff_filename ⇒ Object
39 40 41 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 39 def diff_filename "#{preview_name}_#{scenario_name}_diff.png" end |
#filename ⇒ Object
28 29 30 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 28 def filename "#{name}.png" end |
#folder_name ⇒ Object
43 44 45 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 43 def folder_name variant_slug.presence || 'default' end |
#name ⇒ Object
24 25 26 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 24 def name "#{preview_name}_#{scenario_name}" end |
#preview_name ⇒ Object
16 17 18 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 16 def preview_name preview.name.underscore end |
#preview_url ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 55 def preview_url params = { path: preview.lookup_path + '/' + scenario.name } if display_params.any? # Transform display_params { theme: 'dark' } -> { _display: { theme: 'dark' } } params[:_display] = display_params.to_json end Lookbook::Engine.routes.url_helpers.lookbook_preview_url( params.merge(host: LookbookVisualTester.config.lookbook_host) ) end |
#scenario_name ⇒ Object
20 21 22 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 20 def scenario_name scenario.name.underscore end |
#timestamp_filename ⇒ Object
32 33 34 35 36 37 |
# File 'lib/lookbook_visual_tester/scenario_run.rb', line 32 def @timestamp_filename ||= begin = Time.now.strftime('%Y%m%d-%H%M%S') "#{name}_#{}.png" end end |