Sha256: 997f90216f22d02735b6b1d8d9cbb473fd90da7f87d98b8279bb9da788f07c7a
Contents?: true
Size: 662 Bytes
Versions: 9
Compression:
Stored size: 662 Bytes
Contents
class AnswerPolicy < 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.question.shared? true else false end else true if record.question.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