Sha256: 41f53ece3ca697f515f888d43a78a0ac78454cdb93e157a26b96f1124687de4b
Contents?: true
Size: 733 Bytes
Versions: 3
Compression:
Stored size: 733 Bytes
Contents
class Organization::Status::Disabled < Organization::Status::Base def teacher_access_mode(user) OrganizationAccessMode::Full.new user, organization end def student_access_mode(user) OrganizationAccessMode::ReadOnly.new user, organization, :faqs, :profile, :exercises, :discussions end def ex_student_access_mode(user) OrganizationAccessMode::ReadOnly.new user, organization, :faqs, :profile end def outsider_access_mode(user) if organization.public? OrganizationAccessMode::Gone.new user, organization else OrganizationAccessMode::Forbidden.new user, organization end end def validate!(user = nil) raise Mumuki::Domain::DisabledOrganizationError unless user end end
Version data entries
3 entries across 3 versions & 1 rubygems