Class: Lockdown::Permission
- Inherits:
-
Object
- Object
- Lockdown::Permission
- Defined in:
- lib/lockdown/permission.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Name of permission.
-
#resources ⇒ Object
readonly
Array of resource objects that define the access rights for this permission.
Instance Method Summary collapse
- #controllers ⇒ Object
-
#initialize(name) ⇒ Permission
constructor
A new instance of Permission.
- #is_protected ⇒ Object
- #is_public ⇒ Object
- #protected? ⇒ Boolean
- #public? ⇒ Boolean
-
#regex_pattern ⇒ Object
String representing all resources defining this permission.
-
#resource(name, &block) ⇒ Object
(also: #controller)
New resource.
Constructor Details
#initialize(name) ⇒ Permission
Returns a new instance of Permission.
11 12 13 14 15 16 |
# File 'lib/lockdown/permission.rb', line 11 def initialize(name) @name = name.to_s @resources = [] @ispublic = false @isprotected = false end |
Instance Attribute Details
#name ⇒ Object
Name of permission
6 7 8 |
# File 'lib/lockdown/permission.rb', line 6 def name @name end |
#resources ⇒ Object (readonly)
Array of resource objects that define the access rights for this permission
8 9 10 |
# File 'lib/lockdown/permission.rb', line 8 def resources @resources end |
Instance Method Details
#controllers ⇒ Object
29 30 31 |
# File 'lib/lockdown/permission.rb', line 29 def controllers @resources end |
#is_protected ⇒ Object
42 43 44 45 |
# File 'lib/lockdown/permission.rb', line 42 def is_protected @isprotected = true @ispublic = false end |
#is_public ⇒ Object
33 34 35 36 |
# File 'lib/lockdown/permission.rb', line 33 def is_public @ispublic = true @isprotected = false end |
#protected? ⇒ Boolean
47 48 49 |
# File 'lib/lockdown/permission.rb', line 47 def protected? @isprotected end |
#public? ⇒ Boolean
38 39 40 |
# File 'lib/lockdown/permission.rb', line 38 def public? @ispublic end |
#regex_pattern ⇒ Object
Returns String representing all resources defining this permission.
52 53 54 |
# File 'lib/lockdown/permission.rb', line 52 def regex_pattern resources.collect{|r| "(#{r.regex_pattern})"}.join("|") end |