Module: Bidi2pdfRails::TestHelpers::SettingsHelper

Defined in:
lib/bidi2pdf_rails/test_helpers/settings_helper.rb

Instance Method Summary collapse

Instance Method Details

#overridden_chromedriver_settingsHash

Retrieves the hash of overridden chromedriver settings.

Returns:

  • (Hash)

    a hash of overridden chromedriver settings



71
72
73
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 71

def overridden_chromedriver_settings
  @__overridden_chromedriver_settings ||= {}
end

#overridden_lifecycle_settingsHash

Retrieves the hash of overridden lifecycle settings.

Returns:

  • (Hash)

    a hash of overridden lifecycle settings



65
66
67
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 65

def overridden_lifecycle_settings
  @__overridden_lifecycle_settings ||= {}
end

#overridden_pdf_settingsHash

Retrieves the hash of overridden PDF settings.

Returns:

  • (Hash)

    a hash of overridden PDF settings



59
60
61
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 59

def overridden_pdf_settings
  @__overridden_pdf_settings ||= {}
end

#overridden_proxy_settingsHash

Retrieves the hash of overridden proxy settings.

Returns:

  • (Hash)

    a hash of overridden proxy settings



77
78
79
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 77

def overridden_proxy_settings
  @__overridden_proxy_settings ||= {}
end

#overridden_render_settingsHash

Retrieves the hash of overridden render settings.

Returns:

  • (Hash)

    a hash of overridden render settings



53
54
55
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 53

def overridden_render_settings
  @__overridden_render_settings ||= {}
end

#reset_chromedriver_settingsObject

Resets all overridden chromedriver settings to their original values. Clears the overridden chromedriver settings hash.



113
114
115
116
117
118
119
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 113

def reset_chromedriver_settings
  overridden_chromedriver_settings.each do |key, original_value|
    Bidi2pdfRails.config.chromedriver_settings.public_send("#{key}=", original_value)
  end

  @__overridden_chromedriver_settings = {}
end

#reset_lifecycle_settingsObject

Resets all overridden lifecycle settings to their original values. Clears the overridden lifecycle settings hash.



103
104
105
106
107
108
109
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 103

def reset_lifecycle_settings
  overridden_lifecycle_settings.each do |key, original_value|
    Bidi2pdfRails.config.lifecycle_settings.public_send("#{key}=", original_value)
  end

  @__overridden_lifecycle_settings = {}
end

#reset_pdf_settingsObject

Resets all overridden PDF settings to their original values. Clears the overridden PDF settings hash.



93
94
95
96
97
98
99
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 93

def reset_pdf_settings
  overridden_pdf_settings.each do |key, original_value|
    Bidi2pdfRails.config.pdf_settings.public_send("#{key}=", original_value)
  end

  @__overridden_pdf_settings = {}
end

#reset_proxy_settingsObject

Resets all overridden proxy settings to their original values. Clears the overridden proxy settings hash.



123
124
125
126
127
128
129
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 123

def reset_proxy_settings
  overridden_proxy_settings.each do |key, original_value|
    Bidi2pdfRails.config.proxy_settings.public_send("#{key}=", original_value)
  end

  @__overridden_proxy_settings = {}
end

#reset_render_settingsObject

Resets all overridden render settings to their original values. Clears the overridden render settings hash.



83
84
85
86
87
88
89
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 83

def reset_render_settings
  overridden_render_settings.each do |key, original_value|
    Bidi2pdfRails.config.render_remote_settings.public_send("#{key}=", original_value)
  end

  @__overridden_render_settings = {}
end

#with_chromedriver_settings(key, value) ⇒ Object

Temporarily overrides a chromedriver setting with a new value. The original value is stored for later restoration.

Parameters:

  • key (Symbol)

    the setting key to override

  • value (Object)

    the new value to set



37
38
39
40
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 37

def with_chromedriver_settings(key, value)
  overridden_chromedriver_settings[key] = Bidi2pdfRails.config.chromedriver_settings.public_send(key)
  Bidi2pdfRails.config.chromedriver_settings.public_send("#{key}=", value)
end

#with_lifecycle_settings(key, value) ⇒ Object

Temporarily overrides a lifecycle setting with a new value. The original value is stored for later restoration.

Parameters:

  • key (Symbol)

    the setting key to override

  • value (Object)

    the new value to set



28
29
30
31
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 28

def with_lifecycle_settings(key, value)
  overridden_lifecycle_settings[key] = Bidi2pdfRails.config.lifecycle_settings.public_send(key)
  Bidi2pdfRails.config.lifecycle_settings.public_send("#{key}=", value)
end

#with_pdf_settings(key, value) ⇒ Object

Temporarily overrides a PDF setting with a new value. The original value is stored for later restoration.

Parameters:

  • key (Symbol)

    the setting key to override

  • value (Object)

    the new value to set



19
20
21
22
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 19

def with_pdf_settings(key, value)
  overridden_pdf_settings[key] = Bidi2pdfRails.config.pdf_settings.public_send(key)
  Bidi2pdfRails.config.pdf_settings.public_send("#{key}=", value)
end

#with_proxy_settings(key, value) ⇒ Object

Temporarily overrides a proxy setting with a new value. The original value is stored for later restoration.

Parameters:

  • key (Symbol)

    the setting key to override

  • value (Object)

    the new value to set



46
47
48
49
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 46

def with_proxy_settings(key, value)
  overridden_proxy_settings[key] = Bidi2pdfRails.config.proxy_settings.public_send(key)
  Bidi2pdfRails.config.proxy_settings.public_send("#{key}=", value)
end

#with_render_setting(key, value) ⇒ Object

Temporarily overrides a render setting with a new value. The original value is stored for later restoration.

Parameters:

  • key (Symbol)

    the setting key to override

  • value (Object)

    the new value to set



10
11
12
13
# File 'lib/bidi2pdf_rails/test_helpers/settings_helper.rb', line 10

def with_render_setting(key, value)
  overridden_render_settings[key] = Bidi2pdfRails.config.render_remote_settings.public_send(key)
  Bidi2pdfRails.config.render_remote_settings.public_send("#{key}=", value)
end