Class: Bookify::Node::Table
Constant Summary
Constants inherited from Base
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#break_if_close_to_bottom, #clean_html, #decode_html, #font, #html_classes, #initialize, #method_missing, render
Constructor Details
This class inherits a constructor from Bookify::Node::Base
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Bookify::Node::Base
Instance Method Details
#render ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/bookify/node/table.rb', line 5 def render font :primary = { header: true, width: bounds.width, row_colors: ["FFFFFF", "EEEEEE"] } table table_data, do cells.borders = [] row(0).borders = [:bottom] row(0).border_bottom_width = 0.5 row(0).font_style = :bold cells.padding = 5 end move_down 15 end |
#table_data ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/bookify/node/table.rb', line 27 def table_data node.css("tr").map do |tr| tr.css("th, td").map do |td| decode_html(td.inner_html.strip) end end end |