summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2012-02-26 04:28:12 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2012-02-26 04:28:12 +0000
commit8e899d967783f24bd45c47bb09a6207ac0df58c7 (patch)
tree3d8a0b7a10712509d2c5f0ca4d28ecf9f2df0652 /vendor
parent33d4821923415950c9c379425206554b474a6774 (diff)
downloadredmine-8e899d967783f24bd45c47bb09a6207ac0df58c7.tar.gz
redmine-8e899d967783f24bd45c47bb09a6207ac0df58c7.zip
remove trailing white-spaces from vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9010 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'vendor')
-rw-r--r--vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb24
1 files changed, 12 insertions, 12 deletions
diff --git a/vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb b/vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb
index e9c0eb3e6..96cb3a157 100644
--- a/vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb
+++ b/vendor/plugins/acts_as_watchable/lib/acts_as_watchable.rb
@@ -2,19 +2,19 @@
module Redmine
module Acts
module Watchable
- def self.included(base)
+ def self.included(base)
base.extend ClassMethods
- end
+ end
module ClassMethods
def acts_as_watchable(options = {})
- return if self.included_modules.include?(Redmine::Acts::Watchable::InstanceMethods)
+ return if self.included_modules.include?(Redmine::Acts::Watchable::InstanceMethods)
send :include, Redmine::Acts::Watchable::InstanceMethods
-
+
class_eval do
has_many :watchers, :as => :watchable, :dependent => :delete_all
has_many :watcher_users, :through => :watchers, :source => :user, :validate => false
-
+
named_scope :watched_by, lambda { |user_id|
{ :include => :watchers,
:conditions => ["#{Watcher.table_name}.user_id = ?", user_id] }
@@ -28,7 +28,7 @@ module Redmine
def self.included(base)
base.extend ClassMethods
end
-
+
# Returns an array of users that are proposed as watchers
def addable_watcher_users
users = self.project.users.sort - self.watcher_users
@@ -37,33 +37,33 @@ module Redmine
end
users
end
-
+
# Adds user as a watcher
def add_watcher(user)
self.watchers << Watcher.new(:user => user)
end
-
+
# Removes user from the watchers list
def remove_watcher(user)
return nil unless user && user.is_a?(User)
Watcher.delete_all "watchable_type = '#{self.class}' AND watchable_id = #{self.id} AND user_id = #{user.id}"
end
-
+
# Adds/removes watcher
def set_watcher(user, watching=true)
watching ? add_watcher(user) : remove_watcher(user)
end
-
+
# Returns true if object is watched by +user+
def watched_by?(user)
!!(user && self.watcher_user_ids.detect {|uid| uid == user.id })
end
-
+
# Returns an array of watchers' email addresses
def watcher_recipients
notified = watcher_users.active
notified.reject! {|user| user.mail_notification == 'none'}
-
+
if respond_to?(:visible?)
notified.reject! {|user| !visible?(user)}
end