Class: PickyGuard::StatementProxy
- Inherits:
-
Object
- Object
- PickyGuard::StatementProxy
- Defined in:
- lib/picky_guard/statement_proxy.rb
Instance Method Summary collapse
- #actions(actions) ⇒ Object
- #allow ⇒ Object
- #build ⇒ Object
- #class_resource ⇒ Object
- #conditions(conditions) ⇒ Object
- #deny ⇒ Object
-
#initialize(resource) ⇒ StatementProxy
constructor
A new instance of StatementProxy.
- #instance_resource ⇒ Object
- #validate! ⇒ Object
Constructor Details
#initialize(resource) ⇒ StatementProxy
Returns a new instance of StatementProxy.
7 8 9 10 11 |
# File 'lib/picky_guard/statement_proxy.rb', line 7 def initialize(resource) @resource = resource allow instance_resource end |
Instance Method Details
#actions(actions) ⇒ Object
21 22 23 |
# File 'lib/picky_guard/statement_proxy.rb', line 21 def actions(actions) @actions = actions end |
#allow ⇒ Object
13 14 15 |
# File 'lib/picky_guard/statement_proxy.rb', line 13 def allow @effect = PickyGuard::Statement::EFFECT_ALLOW end |
#build ⇒ Object
44 45 46 47 |
# File 'lib/picky_guard/statement_proxy.rb', line 44 def build validate! build_statement end |
#class_resource ⇒ Object
33 34 35 |
# File 'lib/picky_guard/statement_proxy.rb', line 33 def class_resource @resource_type = PickyGuard::Statement::RESOURCE_TYPE_CLASS end |
#conditions(conditions) ⇒ Object
25 26 27 |
# File 'lib/picky_guard/statement_proxy.rb', line 25 def conditions(conditions) @conditions = conditions end |
#deny ⇒ Object
17 18 19 |
# File 'lib/picky_guard/statement_proxy.rb', line 17 def deny @effect = PickyGuard::Statement::EFFECT_DENY end |
#instance_resource ⇒ Object
29 30 31 |
# File 'lib/picky_guard/statement_proxy.rb', line 29 def instance_resource @resource_type = PickyGuard::Statement::RESOURCE_TYPE_INSTANCE end |
#validate! ⇒ Object
37 38 39 40 41 42 |
# File 'lib/picky_guard/statement_proxy.rb', line 37 def validate! Validator.validate_effect!(@effect) Validator.validate_all_actions!(@actions) Validator.validate_resource_class!(@resource) Validator.validate_conditions!(@conditions) if instance_resource? end |