Class: Mindee::PageOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/page_options.rb

Overview

Class for page options in parse calls.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params: {}) ⇒ PageOptions

Returns a new instance of PageOptions.



13
14
15
16
17
18
19
20
21
22
# File 'lib/mindee/page_options.rb', line 13

def initialize(params: {})
  params ||= {}
  params = params.transform_keys(&:to_sym)
  @page_indexes = params.fetch(
    :page_indexes,
    [] # : Array[Integer]
  )
  @operation = params.fetch(:operation, :KEEP_ONLY)
  @on_min_pages = params.fetch(:on_min_pages, nil)
end

Instance Attribute Details

#on_min_pagesObject

Apply the operation only if the document has at least this many pages.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mindee/page_options.rb', line 10

class PageOptions
  attr_accessor :page_indexes, :operation, :on_min_pages

  def initialize(params: {})
    params ||= {}
    params = params.transform_keys(&:to_sym)
    @page_indexes = params.fetch(
      :page_indexes,
      [] # : Array[Integer]
    )
    @operation = params.fetch(:operation, :KEEP_ONLY)
    @on_min_pages = params.fetch(:on_min_pages, nil)
  end
end

#operationObject

Returns the value of attribute operation.



11
12
13
# File 'lib/mindee/page_options.rb', line 11

def operation
  @operation
end

#page_indexesObject

Zero-based list of page indexes.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mindee/page_options.rb', line 10

class PageOptions
  attr_accessor :page_indexes, :operation, :on_min_pages

  def initialize(params: {})
    params ||= {}
    params = params.transform_keys(&:to_sym)
    @page_indexes = params.fetch(
      :page_indexes,
      [] # : Array[Integer]
    )
    @operation = params.fetch(:operation, :KEEP_ONLY)
    @on_min_pages = params.fetch(:on_min_pages, nil)
  end
end