Class: RocketJobMissionControl::Authorization
- Inherits:
-
Object
- Object
- RocketJobMissionControl::Authorization
- Defined in:
- app/models/rocket_job_mission_control/authorization.rb
Constant Summary collapse
- ROLES =
%i[admin editor operator manager dirmon user view].freeze
Instance Attribute Summary collapse
-
#login ⇒ Object
Returns the value of attribute login.
Instance Method Summary collapse
- #inherit_less_privilege_roles(role) ⇒ Object
-
#initialize(roles: [], login: nil) ⇒ Authorization
constructor
A new instance of Authorization.
Constructor Details
#initialize(roles: [], login: nil) ⇒ Authorization
Returns a new instance of Authorization.
7 8 9 10 11 12 13 14 15 |
# File 'app/models/rocket_job_mission_control/authorization.rb', line 7 def initialize(roles: [], login: nil) @login = login return if roles.blank? invalid_roles = roles - ROLES raise(ArgumentError, "Invalid Roles Supplied: #{invalid_roles.inspect}") unless invalid_roles.empty? roles.each { |r| inherit_less_privilege_roles(r) } end |
Instance Attribute Details
#login ⇒ Object
Returns the value of attribute login.
5 6 7 |
# File 'app/models/rocket_job_mission_control/authorization.rb', line 5 def login @login end |