Class: PkiExpress::PadesPageOptimization

Inherits:
Object
  • Object
show all
Defined in:
lib/pki_express/pades_page_optimization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(paper_size = nil, custom_paper_size = nil) ⇒ PadesPageOptimization

Returns a new instance of PadesPageOptimization.



5
6
7
8
9
10
11
12
13
# File 'lib/pki_express/pades_page_optimization.rb', line 5

def initialize(paper_size=nil, custom_paper_size=nil)
  @page_orientation = PadesPageOrientation::AUTO
  if custom_paper_size
    @paper_size = PadesPaperSize::CUSTOM
    @custom_paper_size = custom_paper_size
  else
    @paper_size = paper_size
  end
end

Instance Attribute Details

#custom_paper_sizeObject

Returns the value of attribute custom_paper_size.



3
4
5
# File 'lib/pki_express/pades_page_optimization.rb', line 3

def custom_paper_size
  @custom_paper_size
end

#page_orientationObject

Returns the value of attribute page_orientation.



3
4
5
# File 'lib/pki_express/pades_page_optimization.rb', line 3

def page_orientation
  @page_orientation
end

#paper_sizeObject

Returns the value of attribute paper_size.



3
4
5
# File 'lib/pki_express/pades_page_optimization.rb', line 3

def paper_size
  @paper_size
end

Instance Method Details

#to_modelObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/pki_express/pades_page_optimization.rb', line 34

def to_model
  custom_paper_size = nil
  if @paper_size == PadesPaperSize::CUSTOM
    if @custom_paper_size
      custom_paper_size = @custom_paper_size&.to_model
    else
      raise 'paper_size is set to :custom but no custom_paper_size was set'
    end
  end

  {
      'pageSize': @paper_size,
      'customPageSize': custom_paper_size,
      'pageOrientation': @page_orientation,
  }
end