app/models/pbw/item_container.rb in pbw-0.0.6 vs app/models/pbw/item_container.rb in pbw-0.0.7
- old
+ new
@@ -10,9 +10,25 @@
belongs_to :area
belongs_to :user
attr_accessible :item, :token, :area, :user, :quantity
+ def self.viewable_by?(user, subject)
+ user.admin? || subject.user == user || (subject.token && subject.token.user == user)
+ end
+
+ def self.creatable_by?(user, subject)
+ true
+ end
+
+ def self.editable_by?(user, subject)
+ user.admin? || subject.user == user || (subject.token && subject.token.user == user)
+ end
+
+ def self.deletable_by?(user, subject)
+ user.admin?
+ end
+
def self.find_or_create_for_token(token, item, quantity_to_add)
container = where(token: token, item: item).first
container = new(token: token, item: item) unless container
container.add_item(quantity_to_add) && container.save ? container : false
end