Sha256: 23e485493e8551dd7def79df9475fb7d8674f7df67c957cdb13666589a4a2112
Contents?: true
Size: 646 Bytes
Versions: 9
Compression:
Stored size: 646 Bytes
Contents
class QuestionPolicy < ApplicationPolicy def index? true end def show? case user.try(:role).try(:name) when 'Administrator' true when 'Librarian' true when 'User' if record.user == user true elsif record.shared? true else false end else true if record.shared? end end def create? user.try(:has_role?, 'User') end def update? case user.try(:role).try(:name) when 'Administrator' true when 'Librarian' true when 'User' true if record.user == user end end def destroy? update? end end
Version data entries
9 entries across 9 versions & 1 rubygems