Class: Igniter::Extensions::Contracts::Capabilities::Policy

Inherits:
Object
  • Object
show all
Defined in:
lib/igniter/extensions/contracts/capabilities/policy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#deniedObject (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_undeclaredObject (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

#requiredObject (readonly)

Returns the value of attribute required.



8
9
10
# File 'lib/igniter/extensions/contracts/capabilities/policy.rb', line 8

def required
  @required
end