class Pdf4me::ExtractPages

Attributes

file[RW]
pages[RW]
save_path[RW]

Public Instance Methods

call_api() click to toggle source
# File lib/pdf4me/actions/extract_pages.rb, line 29
def call_api
  client.multipart_post(
    path,
    file: File.open(file, 'rb'),
    pageNrs: pages.join(',')
  ) do |request|
    download(request, save_path)
  end
end
pages=(value) click to toggle source
# File lib/pdf4me/actions/extract_pages.rb, line 15
def pages=(value)
  @pages = Array(value)
end
path() click to toggle source
# File lib/pdf4me/actions/extract_pages.rb, line 19
def path
  '/Extract/ExtractPages'
end

Private Instance Methods

page_attributes() click to toggle source
# File lib/pdf4me/actions/extract_pages.rb, line 41
def page_attributes
  if pages.empty?
    errors.add(:pages, 'must be valid numeric value')
  end

  unless pages.all? { |i| i.is_a?(Integer) }
    errors.add(:pages, 'contains values that are not numbers')
  end
end