Class: Hubbado::Sequence::Controls::Policy::PolicyResult

Inherits:
Object
  • Object
show all
Defined in:
lib/hubbado/sequence/controls/policy.rb

Overview

Minimal stand-in for a hubbado-policy::Result so we don’t take a hard dependency on the policy gem from these controls.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(permitted, reason) ⇒ PolicyResult

Returns a new instance of PolicyResult.



10
11
12
13
# File 'lib/hubbado/sequence/controls/policy.rb', line 10

def initialize(permitted, reason)
  @permitted = permitted
  @reason = reason
end

Instance Attribute Details

#reasonObject (readonly)

Returns the value of attribute reason.



8
9
10
# File 'lib/hubbado/sequence/controls/policy.rb', line 8

def reason
  @reason
end

Instance Method Details

#denied?Boolean

Returns:

  • (Boolean)


16
# File 'lib/hubbado/sequence/controls/policy.rb', line 16

def denied?; !@permitted; end

#permitted?Boolean

Returns:

  • (Boolean)


15
# File 'lib/hubbado/sequence/controls/policy.rb', line 15

def permitted?; @permitted; end