Saturday progress
This commit is contained in:
+11
-2
@@ -1,5 +1,6 @@
|
||||
class Table
|
||||
include SimplyStored::Couch
|
||||
per_page_method :limit_value #kaminari
|
||||
|
||||
property :number, type: Fixnum, default: 1
|
||||
property :position_x, type: Float
|
||||
@@ -21,8 +22,16 @@ class Table
|
||||
view :by_number, key: :number
|
||||
|
||||
def self.for_supplier(supplier, options = {})
|
||||
startkey = options[:from_number].present? ? [supplier.id, options.delete(:from_number).to_i] : [supplier.id]
|
||||
endkey = options[:to_number].present? ? [supplier.id, options.delete(:to_number).to_i]: [supplier.id, {}]
|
||||
startkey = if from_number = options.delete(:from_number).presence
|
||||
[supplier.id, from_number.to_i]
|
||||
else
|
||||
[supplier.id]
|
||||
end
|
||||
endkey = if to_number = options.delete(:to_number).presence
|
||||
[supplier.id, to_number.to_i]
|
||||
else
|
||||
[supplier.id, {}]
|
||||
end
|
||||
|
||||
total_entries = database.view(by_supplier_id_and_number({startkey: startkey, endkey: endkey, include_docs: false, reduce: true}))
|
||||
options[:total_entries] = total_entries
|
||||
|
||||
Reference in New Issue
Block a user