Sha256: b331174ef530f0139a8d99f517a8643e10195fe6d11d5d2e9c5a01c9bceb9353
Contents?: true
Size: 594 Bytes
Versions: 36
Compression:
Stored size: 594 Bytes
Contents
module Dorsale::Flyboy::TaskPolicyHelper POLICY_METHODS = [ :list?, :export?, :create?, :read?, :comment?, :update?, :delete?, :complete?, :snooze?, :copy?, ] def create? return false if cannot_read_taskable? super end def complete? return false if task.done? super end def snooze? return false unless task.snoozer.snoozable? super end private def cannot_read_taskable? return false if task == Dorsale::Flyboy::Task return false if task.taskable.blank? !policy(task.taskable).read? end end
Version data entries
36 entries across 36 versions & 1 rubygems