Class: Igniter::Extensions::Contracts::Capabilities::Policy
- Inherits:
-
Object
- Object
- Igniter::Extensions::Contracts::Capabilities::Policy
- Defined in:
- lib/igniter/extensions/contracts/capabilities/policy.rb
Instance Attribute Summary collapse
-
#denied ⇒ Object
readonly
Returns the value of attribute denied.
-
#on_undeclared ⇒ Object
readonly
Returns the value of attribute on_undeclared.
-
#required ⇒ Object
readonly
Returns the value of attribute required.
Instance Method Summary collapse
-
#initialize(denied: [], required: [], on_undeclared: :ignore) ⇒ Policy
constructor
A new instance of Policy.
Constructor Details
#initialize(denied: [], required: [], on_undeclared: :ignore) ⇒ Policy
Returns a new instance of Policy.
10 11 12 13 14 15 |
# File 'lib/igniter/extensions/contracts/capabilities/policy.rb', line 10 def initialize(denied: [], required: [], on_undeclared: :ignore) @denied = Array(denied).map(&:to_sym).uniq.freeze @required = Array(required).map(&:to_sym).uniq.freeze @on_undeclared = on_undeclared.to_sym freeze end |
Instance Attribute Details
#denied ⇒ Object (readonly)
Returns the value of attribute denied.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/policy.rb', line 8 def denied @denied end |
#on_undeclared ⇒ Object (readonly)
Returns the value of attribute on_undeclared.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/policy.rb', line 8 def on_undeclared @on_undeclared end |
#required ⇒ Object (readonly)
Returns the value of attribute required.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/policy.rb', line 8 def required @required end |