Class: SpudPermission
- Inherits:
-
Object
- Object
- SpudPermission
- Defined in:
- app/models/spud_permission.rb
Instance Attribute Summary collapse
-
#apps ⇒ Object
Returns the value of attribute apps.
-
#name ⇒ Object
Returns the value of attribute name.
-
#tag ⇒ Object
Returns the value of attribute tag.
Class Method Summary collapse
-
.all ⇒ Object
Returns all permissions.
-
.find(tag) ⇒ Object
Find a permission by tag.
-
.grouped_by_tag ⇒ Object
Returns hash of permissions, grouped by tag namespace.
-
.sorted_by_tag ⇒ Object
Returns array permissions sorted by tag.
Instance Method Summary collapse
-
#initialize(tag, name, apps = nil) ⇒ SpudPermission
constructor
A new instance of SpudPermission.
Constructor Details
#initialize(tag, name, apps = nil) ⇒ SpudPermission
Returns a new instance of SpudPermission.
5 6 7 8 9 |
# File 'app/models/spud_permission.rb', line 5 def initialize(tag, name, apps=nil) self.tag = tag self.name = name self.apps = apps || [] end |
Instance Attribute Details
#apps ⇒ Object
Returns the value of attribute apps.
3 4 5 |
# File 'app/models/spud_permission.rb', line 3 def apps @apps end |
#name ⇒ Object
Returns the value of attribute name.
3 4 5 |
# File 'app/models/spud_permission.rb', line 3 def name @name end |
#tag ⇒ Object
Returns the value of attribute tag.
3 4 5 |
# File 'app/models/spud_permission.rb', line 3 def tag @tag end |
Class Method Details
.all ⇒ Object
Returns all permissions
29 30 31 |
# File 'app/models/spud_permission.rb', line 29 def self.all return Spud::Core. end |
.find(tag) ⇒ Object
Find a permission by tag
12 13 14 |
# File 'app/models/spud_permission.rb', line 12 def self.find(tag) return Spud::Core..find{ |p| p.tag == tag } end |