Sha256: fbc83b216edc165634a7d9d4d03512b548d644cf1aa4eea9395e70f79a326971

Contents?: true

Size: 651 Bytes

Versions: 11

Compression:

Stored size: 651 Bytes

Contents

class Organization::Status::Enabled < Organization::Status::Base

  def teacher_access_mode(user)
    OrganizationAccessMode::Full.new user, organization
  end

  def student_access_mode(user)
    OrganizationAccessMode::Full.new user, organization
  end

  def ex_student_access_mode(user)
    OrganizationAccessMode::ReadOnly.new user, organization, :faqs, :profile, :discussions, exercises: :submitted
  end

  def outsider_access_mode(user)
    if organization.public?
      OrganizationAccessMode::Full.new user, organization
    else
      OrganizationAccessMode::Forbidden.new user, organization
    end
  end

  def validate_enabled!
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mumuki-domain-9.23.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.22.1 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.22.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.21.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.20.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.19.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.18.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.17.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.16.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.15.0 app/models/concerns/organization/status/enabled.rb
mumuki-domain-9.14.1 app/models/concerns/organization/status/enabled.rb