Class: Bidi2pdfRails::Services::PdfOptions
- Inherits:
-
Object
- Object
- Bidi2pdfRails::Services::PdfOptions
- Defined in:
- lib/bidi2pdf_rails/services/pdf_options.rb
Instance Attribute Summary collapse
-
#bidi2pdf_rails_config ⇒ Object
readonly
Returns the value of attribute bidi2pdf_rails_config.
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#pdf_options ⇒ Object
readonly
Returns the value of attribute pdf_options.
Instance Method Summary collapse
- #asset_host ⇒ Object
- #callbacks ⇒ Object
- #custom_css ⇒ Object
- #custom_css_url ⇒ Object
- #custom_js ⇒ Object
- #custom_js_url ⇒ Object
-
#initialize(filename, pdf_options, controller, bidi2pdf_rails_config: Bidi2pdfRails.config) ⇒ PdfOptions
constructor
A new instance of PdfOptions.
- #print_options ⇒ Object
- #wait_for_network_idle ⇒ Object
- #wait_for_page_check_script ⇒ Object
- #wait_for_page_loaded ⇒ Object
Constructor Details
#initialize(filename, pdf_options, controller, bidi2pdf_rails_config: Bidi2pdfRails.config) ⇒ PdfOptions
Returns a new instance of PdfOptions.
8 9 10 11 12 13 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 8 def initialize(filename, , controller, bidi2pdf_rails_config: Bidi2pdfRails.config) @filename = filename @pdf_options = @controller = controller @bidi2pdf_rails_config = bidi2pdf_rails_config end |
Instance Attribute Details
#bidi2pdf_rails_config ⇒ Object (readonly)
Returns the value of attribute bidi2pdf_rails_config.
6 7 8 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 6 def bidi2pdf_rails_config @bidi2pdf_rails_config end |
#controller ⇒ Object (readonly)
Returns the value of attribute controller.
6 7 8 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 6 def controller @controller end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
6 7 8 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 6 def filename @filename end |
#pdf_options ⇒ Object (readonly)
Returns the value of attribute pdf_options.
6 7 8 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 6 def @pdf_options end |
Instance Method Details
#asset_host ⇒ Object
15 16 17 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 15 def asset_host .fetch(:asset_host, Bidi2pdfRails.config.pdf_settings.asset_host_value(controller)) end |
#callbacks ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 51 def callbacks raw_callbacks = .fetch(:callbacks, {}) { before_navigate: wrap_callback(:before_navigate, raw_callbacks), after_navigate: wrap_callback(:after_navigate, raw_callbacks), after_wait_for_tab: wrap_callback(:after_wait_for_tab, raw_callbacks), after_print: wrap_callback(:after_print, raw_callbacks) } end |
#custom_css ⇒ Object
35 36 37 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 35 def custom_css .fetch(:custom_css, bidi2pdf_rails_config.pdf_settings.custom_css_value(controller)) end |
#custom_css_url ⇒ Object
39 40 41 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 39 def custom_css_url .fetch(:custom_css_url, bidi2pdf_rails_config.pdf_settings.custom_css_url_value(controller)) end |
#custom_js ⇒ Object
43 44 45 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 43 def custom_js .fetch(:custom_js, bidi2pdf_rails_config.pdf_settings.custom_js_value(controller)) end |
#custom_js_url ⇒ Object
47 48 49 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 47 def custom_js_url .fetch(:custom_js_url, bidi2pdf_rails_config.pdf_settings.custom_js_url_value(controller)) end |
#print_options ⇒ Object
31 32 33 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 31 def bidi2pdf_rails_config.pdf_settings_for_bidi_cmd([:print_options] || {}) end |
#wait_for_network_idle ⇒ Object
19 20 21 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 19 def wait_for_network_idle .fetch(:wait_for_network_idle, bidi2pdf_rails_config..wait_for_network_idle_value) end |
#wait_for_page_check_script ⇒ Object
27 28 29 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 27 def wait_for_page_check_script .fetch(:wait_for_page_check_script, bidi2pdf_rails_config..wait_for_page_check_script_value) end |
#wait_for_page_loaded ⇒ Object
23 24 25 |
# File 'lib/bidi2pdf_rails/services/pdf_options.rb', line 23 def wait_for_page_loaded .fetch(:wait_for_page_loaded, bidi2pdf_rails_config..wait_for_page_loaded_value) end |