Sha256: 2b2e87f1b0d1ae3d35ae4299ed998f0bc6f858996cd3fd320ec0b2820462e233
Contents?: true
Size: 630 Bytes
Versions: 10
Compression:
Stored size: 630 Bytes
Contents
class CheckoutPolicy < ApplicationPolicy def index? true end def show? if user.try(:has_role?, 'Librarian') true elsif user and user == record.user true end end def create? user.try(:has_role?, 'Librarian') end def update? if user.try(:has_role?, 'Librarian') true elsif user and user == record.user true end end def destroy? if record.checkin if user.try(:has_role?, 'Librarian') true elsif user and user == record.user true end end end def remove_all? true if user.try(:has_role?, 'User') end end
Version data entries
10 entries across 10 versions & 1 rubygems