Class: Vizier::ReadOnlyPolicy
- Inherits:
-
Object
- Object
- Vizier::ReadOnlyPolicy
- Defined in:
- lib/vizier/read_only_policy.rb
Overview
This is a basic/dummy policy that can be used as a default. There is no hard dependency on Checkpoint, but it has the same interface as a minimal resource policy.
Instance Attribute Summary collapse
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#user ⇒ Object
readonly
Returns the value of attribute user.
Instance Method Summary collapse
- #authorize!(action, message = nil) ⇒ Object
-
#initialize(user, resource) ⇒ ReadOnlyPolicy
constructor
A new instance of ReadOnlyPolicy.
- #show? ⇒ Boolean
Constructor Details
#initialize(user, resource) ⇒ ReadOnlyPolicy
Returns a new instance of ReadOnlyPolicy.
10 11 12 13 |
# File 'lib/vizier/read_only_policy.rb', line 10 def initialize(user, resource) @user = user @resource = resource end |
Instance Attribute Details
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
8 9 10 |
# File 'lib/vizier/read_only_policy.rb', line 8 def resource @resource end |
#user ⇒ Object (readonly)
Returns the value of attribute user.
8 9 10 |
# File 'lib/vizier/read_only_policy.rb', line 8 def user @user end |
Instance Method Details
#authorize!(action, message = nil) ⇒ Object
19 20 21 |
# File 'lib/vizier/read_only_policy.rb', line 19 def (action, = nil) raise NotAuthorizedError, unless send(action) end |
#show? ⇒ Boolean
15 16 17 |
# File 'lib/vizier/read_only_policy.rb', line 15 def show? true end |