Module: WatchersHelper
- Included in:
- BoardsController, IssuesController
- Defined in:
- app/helpers/watchers_helper.rb
Overview
redMine - project management software Copyright (C) 2006-2007 Jean-Philippe Lang
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Instance Method Summary (collapse)
- - (Object) watcher_link(object, user)
- - (Object) watcher_tag(object, user)
-
- (Object) watchers_list(object)
Returns a comma separated list of users watching the given object.
Instance Method Details
- (Object) watcher_link(object, user)
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/helpers/watchers_helper.rb', line 23 def watcher_link(object, user) return '' unless user && user.logged? && object.respond_to?('watched_by?') watched = object.watched_by?(user) url = {:controller => 'watchers', :action => (watched ? 'unwatch' : 'watch'), :object_type => object.class.to_s.underscore, :object_id => object.id} link_to_remote((watched ? l(:button_unwatch) : l(:button_watch)), {:url => url}, :href => url_for(url), :class => (watched ? 'icon icon-fav' : 'icon icon-fav-off')) end |
- (Object) watcher_tag(object, user)
19 20 21 |
# File 'app/helpers/watchers_helper.rb', line 19 def watcher_tag(object, user) content_tag("span", watcher_link(object, user), :id => 'watcher') end |
- (Object) watchers_list(object)
Returns a comma separated list of users watching the given object
38 39 40 |
# File 'app/helpers/watchers_helper.rb', line 38 def watchers_list(object) object.watcher_users.collect {|u| content_tag('span', link_to_user(u), :class => 'user') }.join(",\n") end |