Sha256: 88bfe5c96868d9c78c6f94639294828e8ba5d589528681013653597f58f10168
Contents?: true
Size: 665 Bytes
Versions: 19
Compression:
Stored size: 665 Bytes
Contents
class ReservePolicy < ApplicationPolicy def index? user.try(:has_role?, 'User') end def show? if user.try(:has_role?, 'Librarian') true elsif user && (user == record.user) true end end def create? if user.try(:has_role?, 'Librarian') true elsif user.try(:has_role?, 'User') true if user.profile.user_number.try(:present?) end end def update? if user.try(:has_role?, 'Librarian') true elsif user && (user == record.user) true end end def destroy? if user.try(:has_role?, 'Librarian') true elsif user && (user == record.user) true end end end
Version data entries
19 entries across 19 versions & 1 rubygems