Class: PdfRenderingSrv::Base
- Inherits:
-
Dry::Struct
- Object
- Dry::Struct
- PdfRenderingSrv::Base
- Defined in:
- lib/pdf_rendering_srv/base.rb
Defined Under Namespace
Modules: Types
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.call(*args) ⇒ Object
58 59 60 |
# File 'lib/pdf_rendering_srv/base.rb', line 58 def self.call(*args) new(*args).response end |
Instance Method Details
#params ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/pdf_rendering_srv/base.rb', line 66 def params to_h.except(*i[format jpeg_quality pdf_rendering_srv_url]).deep_merge( output: output, screenshot: { type: screenshot_type, quality: screenshot_quality } ).deep_transform_keys { |k| k.to_s.camelcase.tap { |str| str[0] = str[0].downcase }.to_sym } .reject { |_, v| v.nil? } .transform_values do |v| case v when Hash then v.reject { |_, val| val.nil? } else v end end end |
#response ⇒ Object
62 63 64 |
# File 'lib/pdf_rendering_srv/base.rb', line 62 def response raise NotImplementedError end |