Class: Ilovepdf::Tool::Split

Inherits:
Ilovepdf::Task show all
Defined in:
lib/ilovepdf/tool/split.rb

Constant Summary collapse

API_PARAMS =
[:ranges, :split_mode, :fixed_range, :remove_pages, :merge_after]

Constants inherited from Ilovepdf::Task

Ilovepdf::Task::DOWNLOAD_INFO

Constants included from Ilovepdf

VERSION

Instance Attribute Summary

Attributes inherited from Ilovepdf::Task

#ignore_errors, #ignore_password, #output_filename, #packaged_filename, #result, #task_id, #tool, #try_pdf_repair

Instance Method Summary collapse

Methods inherited from Ilovepdf::Task

#add_file, #add_file_from_url, #assign_meta_value, #blob, #delete!, #delete_file, #download, #download_info, #enable_file_encryption, #execute, #files, #status

Methods included from Ilovepdf

root

Constructor Details

#initialize(public_key, secret_key) ⇒ Split



7
8
9
10
# File 'lib/ilovepdf/tool/split.rb', line 7

def initialize(public_key, secret_key)
  self.tool = :split
  super(public_key, secret_key)
end

Instance Method Details

#fixed_range=(range = 1) ⇒ Object



12
13
14
15
# File 'lib/ilovepdf/tool/split.rb', line 12

def fixed_range=(range=1)
  @split_mode = 'fixed_range'
  @fixed_range = range
end

#merge_afterObject



30
31
32
# File 'lib/ilovepdf/tool/split.rb', line 30

def merge_after
  @merge_after ||= false
end

#merge_after=(value) ⇒ Object



27
28
29
# File 'lib/ilovepdf/tool/split.rb', line 27

def merge_after=(value)
  @merge_after = value
end

#ranges=(pages) ⇒ Object



22
23
24
25
# File 'lib/ilovepdf/tool/split.rb', line 22

def ranges=(pages)
  @split_mode = 'ranges'
  @ranges = pages
end

#remove_pages=(pages) ⇒ Object



17
18
19
20
# File 'lib/ilovepdf/tool/split.rb', line 17

def remove_pages=(pages)
  @split_mode = 'remove_pages'
  @remove_pages = pages
end