Class: Textus::Domain::Permission
- Inherits:
-
Data
- Object
- Data
- Textus::Domain::Permission
- Defined in:
- lib/textus/domain/permission.rb
Instance Attribute Summary collapse
-
#read_policy ⇒ Object
readonly
Returns the value of attribute read_policy.
-
#write_policy ⇒ Object
readonly
Returns the value of attribute write_policy.
-
#zone ⇒ Object
readonly
Returns the value of attribute zone.
Instance Method Summary collapse
Instance Attribute Details
#read_policy ⇒ Object (readonly)
Returns the value of attribute read_policy
3 4 5 |
# File 'lib/textus/domain/permission.rb', line 3 def read_policy @read_policy end |
#write_policy ⇒ Object (readonly)
Returns the value of attribute write_policy
3 4 5 |
# File 'lib/textus/domain/permission.rb', line 3 def write_policy @write_policy end |
#zone ⇒ Object (readonly)
Returns the value of attribute zone
3 4 5 |
# File 'lib/textus/domain/permission.rb', line 3 def zone @zone end |
Instance Method Details
#allows_read?(role) ⇒ Boolean
8 9 10 11 12 |
# File 'lib/textus/domain/permission.rb', line 8 def allows_read?(role) return true if [:all, ["all"]].include?(read_policy) read_policy.include?(role.to_s) end |
#allows_write?(role) ⇒ Boolean
4 5 6 |
# File 'lib/textus/domain/permission.rb', line 4 def allows_write?(role) write_policy.include?(role.to_s) end |