##// END OF EJS Templates
Updates copyright for 2016....
Updates copyright for 2016. git-svn-id: http://svn.redmine.org/redmine/trunk@15238 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14856:cda9c63d9c21
r14856:cda9c63d9c21
Show More
acts_as_event.rb
96 lines | 3.0 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170 #
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 # 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.
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170 #
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 # 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.
module Redmine
module Acts
module Event
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def acts_as_event(options = {})
return if self.included_modules.include?(Redmine::Acts::Event::InstanceMethods)
Jean-Philippe Lang
Fixed: no :author method error on projects atom feed (#1623)....
r1639 default_options = { :datetime => :created_on,
:title => :title,
:description => :description,
:author => :author,
:url => {:controller => 'welcome'},
:type => self.name.underscore.dasherize }
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 cattr_accessor :event_options
Jean-Philippe Lang
Fixed: no :author method error on projects atom feed (#1623)....
r1639 self.event_options = default_options.merge(options)
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 send :include, Redmine::Acts::Event::InstanceMethods
end
end
module InstanceMethods
def self.included(base)
base.extend ClassMethods
end
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170
Jean-Philippe Lang
Add an icon to each event on the activity view....
r1327 %w(datetime title description author type).each do |attr|
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 src = <<-END_SRC
def event_#{attr}
option = event_options[:#{attr}]
Jean-Philippe Lang
Add an icon to each event on the activity view....
r1327 if option.is_a?(Proc)
option.call(self)
elsif option.is_a?(Symbol)
send(option)
else
option
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 end
END_SRC
class_eval src, __FILE__, __LINE__
end
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 def event_date
event_datetime.to_date
end
Toshi MARUYAMA
remove trailing white-spaces from vendor/plugins/acts_as_event/lib/acts_as_event.rb...
r9170
Jean-Philippe Lang
Group events in the activity view (#12542)....
r10724 def event_group
group = event_options[:group] ? send(event_options[:group]) : self
group || self
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 def event_url(options = {})
option = event_options[:url]
Jean-Philippe Lang
Fixes acts_as_event with a String as url option (#5343)....
r3567 if option.is_a?(Proc)
Jean-Philippe Lang
Fixes URLs in atom feeds broken by r3681 (#5403)....
r3589 option.call(self).merge(options)
Jean-Philippe Lang
Fixes acts_as_event with a String as url option (#5343)....
r3567 elsif option.is_a?(Hash)
option.merge(options)
elsif option.is_a?(Symbol)
Jean-Philippe Lang
Fixes URLs in atom feeds broken by r3681 (#5403)....
r3589 send(option).merge(options)
Jean-Philippe Lang
Fixes acts_as_event with a String as url option (#5343)....
r3567 else
option
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 end
Toshi MARUYAMA
fix typos of source comments at acts_as_event.rb...
r12784 # Returns the mail addresses of users that should be notified
Eric Davis
Refactor: Move recipients method into acts_as_event...
r3244 def recipients
notified = project.notified_users
notified.reject! {|user| !visible?(user)}
notified.collect(&:mail)
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 module ClassMethods
end
end
end
end
end