From: Toshi MARUYAMA Date: Tue, 20 Sep 2011 02:48:17 +0000 (+0000) Subject: remove trailing white-spaces from lib/redmine/themes.rb X-Git-Tag: 1.3.0~550 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ffe523c79e5e4e7d767888cea81ca369b7154daf;p=redmine.git remove trailing white-spaces from lib/redmine/themes.rb git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7418 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/lib/redmine/themes.rb b/lib/redmine/themes.rb index 77833cb35..71d237e67 100644 --- a/lib/redmine/themes.rb +++ b/lib/redmine/themes.rb @@ -1,37 +1,37 @@ -# redMine - project management software -# Copyright (C) 2006-2007 Jean-Philippe Lang +# Redmine - project management software +# Copyright (C) 2006-2011 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. module Redmine module Themes - + # Return an array of installed themes def self.themes @@installed_themes ||= scan_themes end - + # Rescan themes directory def self.rescan @@installed_themes = scan_themes end - + # Return theme for given id, or nil if it's not found def self.theme(id, options={}) return nil if id.blank? - + found = themes.find {|t| t.id == id} if found.nil? && options[:rescan] != false rescan @@ -39,11 +39,11 @@ module Redmine end found end - + # Class used to represent a theme class Theme attr_reader :path, :name, :dir - + def initialize(path) @path = path @dir = File.basename(path) @@ -51,43 +51,43 @@ module Redmine @stylesheets = nil @javascripts = nil end - + # Directory name used as the theme id def id; dir end - + def ==(theme) theme.is_a?(Theme) && theme.dir == dir end - + def <=>(theme) name <=> theme.name end - + def stylesheets @stylesheets ||= assets("stylesheets", "css") end - + def javascripts @javascripts ||= assets("javascripts", "js") end - + def stylesheet_path(source) "/themes/#{dir}/stylesheets/#{source}" end - + def javascript_path(source) "/themes/#{dir}/javascripts/#{source}" end - + private - + def assets(dir, ext) Dir.glob("#{path}/#{dir}/*.#{ext}").collect {|f| File.basename(f).gsub(/\.#{ext}$/, '')} end end - + private - + def self.scan_themes dirs = Dir.glob("#{Rails.public_path}/themes/*").select do |f| # A theme should at least override application.css @@ -105,7 +105,7 @@ module ApplicationHelper end @current_theme end - + def stylesheet_path(source) if current_theme && current_theme.stylesheets.include?(source) super current_theme.stylesheet_path(source) @@ -113,11 +113,11 @@ module ApplicationHelper super end end - + def path_to_stylesheet(source) stylesheet_path source end - + # Returns the header tags for the current theme def heads_for_theme if current_theme && current_theme.javascripts.include?('theme')