Class: Factual::Query::Table
Constant Summary collapse
- DEFAULT_LIMIT =
20
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(api, path, params = {}) ⇒ Table
constructor
A new instance of Table.
- #page(page_number, paging_options = {}) ⇒ Object
- #sort_asc(*args) ⇒ Object
- #sort_desc(*args) ⇒ Object
Methods inherited from Base
#[], #each, #last, #rows, #schema, #total_rows
Constructor Details
#initialize(api, path, params = {}) ⇒ Table
Returns a new instance of Table.
8 9 10 11 12 |
# File 'lib/factual/query/table.rb', line 8 def initialize(api, path, params = {}) @path = path @action = :read super(api, params) end |
Instance Method Details
#page(page_number, paging_options = {}) ⇒ Object
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/factual/query/table.rb', line 30 def page(page_number, = {}) limit = ([:per] || ["per"] || DEFAULT_LIMIT).to_i limit = DEFAULT_LIMIT if limit < 1 page_number = page_number.to_i page_number = 1 if page_number < 1 offset = (page_number - 1) * limit Table.new(@api, @path, @params.merge(:limit => limit, :offset => offset)) end |