Class: DragonflyPdf::Processors::PageThumb

Inherits:
Object
  • Object
show all
Defined in:
lib/dragonfly_pdf/processors/page_thumb.rb

Instance Method Summary collapse

Instance Method Details

#call(content, page_number = 1, opts = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/dragonfly_pdf/processors/page_thumb.rb', line 6

def call(content, page_number = 1, opts = {})
  @content = content
  @page_number = page_number
  @format = opts['format'] || :png
  @density = opts['density'] || 150

  # fail DragonflyPdf::PageNotFound unless pdf_properties[:page_numbers].include?(@page_number)

  content.shell_update(ext: @format) do |old_path, new_path|
    "#{convert_command} #{old_path}[#{pdf_page_number}] #{new_path}"
  end

  @content.meta['format'] = @format.to_s
  @content.ext = @format
end

#update_url(attrs, page_number, opts = {}) ⇒ Object



22
23
24
25
26
# File 'lib/dragonfly_pdf/processors/page_thumb.rb', line 22

def update_url(attrs, page_number, opts = {})
  format = opts['format']
  attrs.page_number = page_number
  attrs.ext = format if format
end