Class: Tabula::Page::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/tabula/pdf/page.rb

Overview

Builder class for constructing Page objects

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Builder

Returns a new instance of Builder.



160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/tabula/pdf/page.rb', line 160

def initialize
  @attrs = {
    top: 0,
    left: 0,
    width: 0,
    height: 0,
    page_number: 1,
    rotation: 0,
    text_elements: [],
    rulings: [],
    min_char_width: nil,
    min_char_height: nil
  }
end

Instance Method Details

#build ⇒ Object



225
226
227
# File 'lib/tabula/pdf/page.rb', line 225

def build
  Page.new(**@attrs)
end

#height(value) ⇒ Object



190
191
192
193
# File 'lib/tabula/pdf/page.rb', line 190

def height(value)
  @attrs[:height] = value
  self
end

#left(value) ⇒ Object



180
181
182
183
# File 'lib/tabula/pdf/page.rb', line 180

def left(value)
  @attrs[:left] = value
  self
end

#min_char_height(value) ⇒ Object



220
221
222
223
# File 'lib/tabula/pdf/page.rb', line 220

def min_char_height(value)
  @attrs[:min_char_height] = value
  self
end

#min_char_width(value) ⇒ Object



215
216
217
218
# File 'lib/tabula/pdf/page.rb', line 215

def min_char_width(value)
  @attrs[:min_char_width] = value
  self
end

#page_number(value) ⇒ Object



195
196
197
198
# File 'lib/tabula/pdf/page.rb', line 195

def page_number(value)
  @attrs[:page_number] = value
  self
end

#rotation(value) ⇒ Object



200
201
202
203
# File 'lib/tabula/pdf/page.rb', line 200

def rotation(value)
  @attrs[:rotation] = value
  self
end

#rulings(value) ⇒ Object



210
211
212
213
# File 'lib/tabula/pdf/page.rb', line 210

def rulings(value)
  @attrs[:rulings] = value
  self
end

#text_elements(value) ⇒ Object



205
206
207
208
# File 'lib/tabula/pdf/page.rb', line 205

def text_elements(value)
  @attrs[:text_elements] = value
  self
end

#top(value) ⇒ Object



175
176
177
178
# File 'lib/tabula/pdf/page.rb', line 175

def top(value)
  @attrs[:top] = value
  self
end

#width(value) ⇒ Object



185
186
187
188
# File 'lib/tabula/pdf/page.rb', line 185

def width(value)
  @attrs[:width] = value
  self
end