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