All the little details

This commit is contained in:
2015-02-20 19:21:25 +01:00
parent cde551dc7f
commit d9e69beb5f
38 changed files with 256 additions and 57 deletions
+13 -2
View File
@@ -2,8 +2,19 @@ class EmployeeShift
include SimplyStored::Couch
include ActiveModel::SerializerSupport
property :start_on, type: Time
property :end_on, type: Time
property :start_from
property :end_on
property :description
belongs_to :supplier
belongs_to :employee
view :relevants_view, type: :custom, map_function: %|function(doc){
if(doc.ruby_class == 'EmployeeShift' && doc.start_from && doc.end_on){
emit([doc.supplier_id, doc.end_on], 1)
}
}|, reduce_function: '_sum'
def self.for_supplier(supplier, relevant_from: 1.week.ago)
database.view relevants_view(startkey: [supplier.id, relevant_from], endkey: [supplier.id, {}], reduce: false, include_docs: true)
end
end