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

Version Path
mumuki-domain-9.14.0 app/models/concerns/organization/status/disabled.rb
mumuki-domain-9.13.1 app/models/concerns/organization/status/disabled.rb
mumuki-domain-9.13.0 app/models/concerns/organization/status/disabled.rb