]> source.dussan.org Git - redmine.git/commitdiff
remove trailing white-spaces from lib/redmine/plugin.rb
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 20 Sep 2011 02:43:47 +0000 (02:43 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 20 Sep 2011 02:43:47 +0000 (02:43 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7408 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/plugin.rb

index 876a35b73210f41bc7f848bfda8752fb5aeff5c8..2c77cf097d3a34e769dfc0320c10e5f3eea18a02 100644 (file)
@@ -19,10 +19,10 @@ module Redmine #:nodoc:
 
   class PluginNotFound < StandardError; end
   class PluginRequirementError < StandardError; end
-  
+
   # Base class for Redmine plugins.
   # Plugins are registered using the <tt>register</tt> class method that acts as the public constructor.
-  # 
+  #
   #   Redmine::Plugin.register :example do
   #     name 'Example plugin'
   #     author 'John Smith'
@@ -30,9 +30,9 @@ module Redmine #:nodoc:
   #     version '0.0.1'
   #     settings :default => {'foo'=>'bar'}, :partial => 'settings/settings'
   #   end
-  # 
+  #
   # === Plugin attributes
-  # 
+  #
   # +settings+ is an optional attribute that let the plugin be configurable.
   # It must be a hash with the following keys:
   # * <tt>:default</tt>: default value for the plugin settings
@@ -40,7 +40,7 @@ module Redmine #:nodoc:
   # Example:
   #   settings :default => {'foo'=>'bar'}, :partial => 'settings/settings'
   # In this example, the settings partial will be found here in the plugin directory: <tt>app/views/settings/_settings.rhtml</tt>.
-  # 
+  #
   # When rendered, the plugin settings value is available as the local variable +settings+
   class Plugin
     @registered_plugins = {}
@@ -49,9 +49,9 @@ module Redmine #:nodoc:
       private :new
 
       def def_field(*names)
-        class_eval do 
+        class_eval do
           names.each do |name|
-            define_method(name) do |*args| 
+            define_method(name) do |*args|
               args.empty? ? instance_variable_get("@#{name}") : instance_variable_set("@#{name}", *args)
             end
           end
@@ -60,7 +60,7 @@ module Redmine #:nodoc:
     end
     def_field :name, :description, :url, :author, :author_url, :version, :settings
     attr_reader :id
-    
+
     # Plugin constructor
     def self.register(id, &block)
       p = new(id)
@@ -83,7 +83,7 @@ module Redmine #:nodoc:
     def self.find(id)
       registered_plugins[id.to_sym] || raise(PluginNotFound)
     end
-    
+
     # Clears the registered plugins hash
     # It doesn't unload installed plugins
     def self.clear
@@ -96,15 +96,15 @@ module Redmine #:nodoc:
     def self.installed?(id)
       registered_plugins[id.to_sym].present?
     end
-    
+
     def initialize(id)
       @id = id.to_sym
     end
-    
+
     def <=>(plugin)
       self.id.to_s <=> plugin.id.to_s
     end
-    
+
     # Sets a requirement on Redmine version
     # Raises a PluginRequirementError exception if the requirement is not met
     #
@@ -119,7 +119,7 @@ module Redmine #:nodoc:
     def requires_redmine(arg)
       arg = { :version_or_higher => arg } unless arg.is_a?(Hash)
       arg.assert_valid_keys(:version, :version_or_higher)
-      
+
       current = Redmine::VERSION.to_a
       arg.each do |k, v|
         v = [] << v unless v.is_a?(Array)
@@ -178,39 +178,39 @@ module Redmine #:nodoc:
     # Adds an item to the given +menu+.
     # The +id+ parameter (equals to the project id) is automatically added to the url.
     #   menu :project_menu, :plugin_example, { :controller => 'example', :action => 'say_hello' }, :caption => 'Sample'
-    #   
+    #
     # +name+ parameter can be: :top_menu, :account_menu, :application_menu or :project_menu
-    # 
+    #
     def menu(menu, item, url, options={})
       Redmine::MenuManager.map(menu).push(item, url, options)
     end
     alias :add_menu_item :menu
-    
+
     # Removes +item+ from the given +menu+.
     def delete_menu_item(menu, item)
       Redmine::MenuManager.map(menu).delete(item)
     end
 
     # Defines a permission called +name+ for the given +actions+.
-    # 
+    #
     # The +actions+ argument is a hash with controllers as keys and actions as values (a single value or an array):
     #   permission :destroy_contacts, { :contacts => :destroy }
     #   permission :view_contacts, { :contacts => [:index, :show] }
-    # 
+    #
     # The +options+ argument can be used to make the permission public (implicitly given to any user)
     # or to restrict users the permission can be given to.
-    # 
+    #
     # Examples
     #   # A permission that is implicitly given to any user
     #   # This permission won't appear on the Roles & Permissions setup screen
     #   permission :say_hello, { :example => :say_hello }, :public => true
-    # 
+    #
     #   # A permission that can be given to any user
     #   permission :say_hello, { :example => :say_hello }
-    #   
+    #
     #   # A permission that can be given to registered users only
     #   permission :say_hello, { :example => :say_hello }, :require => :loggedin
-    #   
+    #
     #   # A permission that can be given to project members only
     #   permission :say_hello, { :example => :say_hello }, :require => :member
     def permission(name, actions, options = {})
@@ -220,10 +220,10 @@ module Redmine #:nodoc:
         Redmine::AccessControl.map {|map| map.permission(name, actions, options)}
       end
     end
-    
+
     # Defines a project module, that can be enabled/disabled for each project.
     # Permissions defined inside +block+ will be bind to the module.
-    # 
+    #
     #   project_module :things do
     #     permission :view_contacts, { :contacts => [:list, :show] }, :public => true
     #     permission :destroy_contacts, { :contacts => :destroy }
@@ -233,33 +233,33 @@ module Redmine #:nodoc:
       self.instance_eval(&block)
       @project_module = nil
     end
-    
+
     # Registers an activity provider.
     #
     # Options:
     # * <tt>:class_name</tt> - one or more model(s) that provide these events (inferred from event_type by default)
     # * <tt>:default</tt> - setting this option to false will make the events not displayed by default
-    # 
+    #
     # A model can provide several activity event types.
-    # 
+    #
     # Examples:
     #   register :news
     #   register :scrums, :class_name => 'Meeting'
     #   register :issues, :class_name => ['Issue', 'Journal']
-    # 
+    #
     # Retrieving events:
     # Associated model(s) must implement the find_events class method.
     # ActiveRecord models can use acts_as_activity_provider as a way to implement this class method.
-    # 
-    # The following call should return all the scrum events visible by current user that occured in the 5 last days: 
+    #
+    # The following call should return all the scrum events visible by current user that occured in the 5 last days:
     #   Meeting.find_events('scrums', User.current, 5.days.ago, Date.today)
     #   Meeting.find_events('scrums', User.current, 5.days.ago, Date.today, :project => foo) # events for project foo only
-    # 
+    #
     # Note that :view_scrums permission is required to view these events in the activity view.
     def activity_provider(*args)
       Redmine::Activity.register(*args)
     end
-    
+
     # Registers a wiki formatter.
     #
     # Parameters: