Saturday progress

This commit is contained in:
2013-01-19 17:14:33 +01:00
parent db1a6ac96b
commit 702bd41ee4
36 changed files with 128 additions and 57 deletions
+11 -2
View File
@@ -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