Class: Tabula::Page::Builder
- Inherits:
-
Object
- Object
- Tabula::Page::Builder
- Defined in:
- lib/tabula/pdf/page.rb
Overview
Builder class for constructing Page objects
Instance Method Summary collapse
- #build ⇒ Object
- #height(value) ⇒ Object
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
- #left(value) ⇒ Object
- #min_char_height(value) ⇒ Object
- #min_char_width(value) ⇒ Object
- #page_number(value) ⇒ Object
- #rotation(value) ⇒ Object
- #rulings(value) ⇒ Object
- #text_elements(value) ⇒ Object
- #top(value) ⇒ Object
- #width(value) ⇒ Object
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 |