Class: Pbw::Capability
Class Method Summary collapse
- .creatable_by?(user, subject) ⇒ Boolean
- .deletable_by?(user, subject) ⇒ Boolean
- .editable_by?(user, subject) ⇒ Boolean
- .viewable_by?(user, subject) ⇒ Boolean
Instance Method Summary collapse
- #after_add(token) ⇒ Object
- #after_remove(token) ⇒ Object
- #before_add(token) ⇒ Object
- #before_process(token, &changeset) ⇒ Object
- #before_remove(token) ⇒ Object
- #can_convert?(item) ⇒ Boolean
Class Method Details
.creatable_by?(user, subject) ⇒ Boolean
13 14 15 |
# File 'app/models/pbw/capability.rb', line 13 def self.creatable_by?(user, subject) user.admin? end |
.deletable_by?(user, subject) ⇒ Boolean
21 22 23 |
# File 'app/models/pbw/capability.rb', line 21 def self.deletable_by?(user, subject) user.admin? end |
.editable_by?(user, subject) ⇒ Boolean
17 18 19 |
# File 'app/models/pbw/capability.rb', line 17 def self.editable_by?(user, subject) user.admin? end |
.viewable_by?(user, subject) ⇒ Boolean
5 6 7 8 9 10 11 |
# File 'app/models/pbw/capability.rb', line 5 def self.viewable_by?(user, subject) return true if user.admin? subject.tokens.each do |token| return true if token.user && token.user == user end false end |
Instance Method Details
#after_add(token) ⇒ Object
35 36 37 |
# File 'app/models/pbw/capability.rb', line 35 def after_add(token) # stub method end |
#after_remove(token) ⇒ Object
44 45 46 |
# File 'app/models/pbw/capability.rb', line 44 def after_remove(token) # stub method end |
#before_add(token) ⇒ Object
30 31 32 33 |
# File 'app/models/pbw/capability.rb', line 30 def before_add(token) # stub method true end |
#before_process(token, &changeset) ⇒ Object
25 26 27 28 |
# File 'app/models/pbw/capability.rb', line 25 def before_process(token, &changeset) # stub method true end |
#before_remove(token) ⇒ Object
39 40 41 42 |
# File 'app/models/pbw/capability.rb', line 39 def before_remove(token) # stub method true end |
#can_convert?(item) ⇒ Boolean
48 49 50 51 |
# File 'app/models/pbw/capability.rb', line 48 def can_convert?(item) # stub method false end |