Sha256: 66230b23a9e5fd41f92578fce9f56a13edf0e9772f6b6e1468257b34b721f3c2

Contents?: true

Size: 557 Bytes

Versions: 3

Compression:

Stored size: 557 Bytes

Contents

class Organization::Status::Base

  attr_reader :organization

  implements :teacher_access_mode, :student_access_mode, :ex_student_access_mode, :outsider_access_mode, :validate!

  def initialize(organization)
    @organization = organization
  end

  def access_mode(user)
    if user&.teacher_of? organization
      teacher_access_mode(user)
    elsif user&.student_of? organization
      student_access_mode(user)
    elsif user&.ex_student_of? organization
      ex_student_access_mode(user)
    else
      outsider_access_mode(user)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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