Class: Pbw::Trigger
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
Class Method Details
.creatable_by?(user, subject) ⇒ Boolean
15 16 17 |
# File 'app/models/pbw/trigger.rb', line 15 def self.creatable_by?(user, subject) user.admin? end |
.deletable_by?(user, subject) ⇒ Boolean
23 24 25 |
# File 'app/models/pbw/trigger.rb', line 23 def self.deletable_by?(user, subject) user.admin? end |
.editable_by?(user, subject) ⇒ Boolean
19 20 21 |
# File 'app/models/pbw/trigger.rb', line 19 def self.editable_by?(user, subject) user.admin? end |
.viewable_by?(user, subject) ⇒ Boolean
7 8 9 10 11 12 13 |
# File 'app/models/pbw/trigger.rb', line 7 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
#check!(token_or_area) ⇒ Object
31 32 33 34 |
# File 'app/models/pbw/trigger.rb', line 31 def check!(token_or_area) return false unless self.process && trigger?(token_or_area) self.process.schedule!(token_or_area) end |
#trigger?(token_or_area) ⇒ Boolean
27 28 29 |
# File 'app/models/pbw/trigger.rb', line 27 def trigger?(token_or_area) # stub method end |