Class: CommandTower::Authorize::Validate::Decision
- Inherits:
-
Object
- Object
- CommandTower::Authorize::Validate::Decision
- Defined in:
- app/services/command_tower/authorize/validate.rb
Instance Attribute Summary collapse
-
#authorization_required ⇒ Object
readonly
Returns the value of attribute authorization_required.
-
#msg ⇒ Object
readonly
Returns the value of attribute msg.
-
#user ⇒ Object
readonly
Returns the value of attribute user.
Class Method Summary collapse
Instance Method Summary collapse
- #failure? ⇒ Boolean
-
#initialize(success:, user:, authorization_required:, msg:) ⇒ Decision
constructor
A new instance of Decision.
- #success? ⇒ Boolean
Constructor Details
#initialize(success:, user:, authorization_required:, msg:) ⇒ Decision
Returns a new instance of Decision.
25 26 27 28 29 30 |
# File 'app/services/command_tower/authorize/validate.rb', line 25 def initialize(success:, user:, authorization_required:, msg:) @success = success @user = user @authorization_required = @msg = msg end |
Instance Attribute Details
#authorization_required ⇒ Object (readonly)
Returns the value of attribute authorization_required.
15 16 17 |
# File 'app/services/command_tower/authorize/validate.rb', line 15 def @authorization_required end |
#msg ⇒ Object (readonly)
Returns the value of attribute msg.
15 16 17 |
# File 'app/services/command_tower/authorize/validate.rb', line 15 def msg @msg end |
#user ⇒ Object (readonly)
Returns the value of attribute user.
15 16 17 |
# File 'app/services/command_tower/authorize/validate.rb', line 15 def user @user end |
Class Method Details
.authorized(user:, authorization_required:, msg:) ⇒ Object
17 18 19 |
# File 'app/services/command_tower/authorize/validate.rb', line 17 def self.(user:, authorization_required:, msg:) new(success: true, user:, authorization_required:, msg:) end |
.denied(user:, msg:) ⇒ Object
21 22 23 |
# File 'app/services/command_tower/authorize/validate.rb', line 21 def self.denied(user:, msg:) new(success: false, user:, authorization_required: true, msg:) end |
Instance Method Details
#failure? ⇒ Boolean
34 |
# File 'app/services/command_tower/authorize/validate.rb', line 34 def failure? = !@success |
#success? ⇒ Boolean
32 |
# File 'app/services/command_tower/authorize/validate.rb', line 32 def success? = @success |