app/models/enju_circulation/ability.rb in enju_circulation-0.1.0.pre31 vs app/models/enju_circulation/ability.rb in enju_circulation-0.1.0.pre32
- old
+ new
@@ -6,10 +6,13 @@
case user.try(:role).try(:name)
when 'Administrator'
can [:destroy, :delete], Manifestation do |manifestation|
manifestation.items.empty? and !manifestation.series_master? and !manifestation.is_reserved?
end
+ can [:destroy, :delete], Item do |item|
+ true if item.removable?
+ end
can :manage, [
Basket,
CarrierTypeHasCheckoutType,
CheckedItem,
Checkin,
@@ -36,10 +39,10 @@
UseRestriction
]
can [:destroy, :delete], LendingPolicy
when 'Librarian'
can [:destroy, :delete], Item do |item|
- item.checkouts.not_returned.empty?
+ true if item.removable?
end
can [:destroy, :delete], Manifestation do |manifestation|
manifestation.items.empty? and !manifestation.series_master? and !manifestation.is_reserved?
end
can :manage, [