diff options
author | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2011-08-21 01:56:03 +0000 |
---|---|---|
committer | Toshi MARUYAMA <marutosijp2@yahoo.co.jp> | 2011-08-21 01:56:03 +0000 |
commit | 65cc96e334e818da7ad5cdf6cdf4a92e38feb934 (patch) | |
tree | b2a74e48acce6d85a705718c39489ba47f390380 /app/models/issue_relation.rb | |
parent | b335f1dc8761db9ca5a652c30caa5f20e71f9bc6 (diff) | |
download | redmine-65cc96e334e818da7ad5cdf6cdf4a92e38feb934.tar.gz redmine-65cc96e334e818da7ad5cdf6cdf4a92e38feb934.zip |
remove trailing white-spaces from app/models/issue_relation.rb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6505 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/issue_relation.rb')
-rw-r--r-- | app/models/issue_relation.rb | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/app/models/issue_relation.rb b/app/models/issue_relation.rb index 2d5086332..b4cb220bc 100644 --- a/app/models/issue_relation.rb +++ b/app/models/issue_relation.rb @@ -5,12 +5,12 @@ # 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. @@ -18,7 +18,7 @@ class IssueRelation < ActiveRecord::Base belongs_to :issue_from, :class_name => 'Issue', :foreign_key => 'issue_from_id' belongs_to :issue_to, :class_name => 'Issue', :foreign_key => 'issue_to_id' - + TYPE_RELATES = "relates" TYPE_DUPLICATES = "duplicates" TYPE_DUPLICATED = "duplicated" @@ -26,7 +26,7 @@ class IssueRelation < ActiveRecord::Base TYPE_BLOCKED = "blocked" TYPE_PRECEDES = "precedes" TYPE_FOLLOWS = "follows" - + TYPES = { TYPE_RELATES => { :name => :label_relates_to, :sym_name => :label_relates_to, :order => 1, :sym => TYPE_RELATES }, TYPE_DUPLICATES => { :name => :label_duplicates, :sym_name => :label_duplicated_by, :order => 2, :sym => TYPE_DUPLICATED }, TYPE_DUPLICATED => { :name => :label_duplicated_by, :sym_name => :label_duplicates, :order => 3, :sym => TYPE_DUPLICATES, :reverse => TYPE_DUPLICATES }, @@ -35,24 +35,24 @@ class IssueRelation < ActiveRecord::Base TYPE_PRECEDES => { :name => :label_precedes, :sym_name => :label_follows, :order => 6, :sym => TYPE_FOLLOWS }, TYPE_FOLLOWS => { :name => :label_follows, :sym_name => :label_precedes, :order => 7, :sym => TYPE_PRECEDES, :reverse => TYPE_PRECEDES } }.freeze - + validates_presence_of :issue_from, :issue_to, :relation_type validates_inclusion_of :relation_type, :in => TYPES.keys validates_numericality_of :delay, :allow_nil => true validates_uniqueness_of :issue_to_id, :scope => :issue_from_id - + attr_protected :issue_from_id, :issue_to_id - + def visible?(user=User.current) (issue_from.nil? || issue_from.visible?(user)) && (issue_to.nil? || issue_to.visible?(user)) end - + def deletable?(user=User.current) visible?(user) && ((issue_from.nil? || user.allowed_to?(:manage_issue_relations, issue_from.project)) || (issue_to.nil? || user.allowed_to?(:manage_issue_relations, issue_to.project))) end - + def after_initialize if new_record? if relation_type.blank? @@ -60,7 +60,7 @@ class IssueRelation < ActiveRecord::Base end end end - + def validate if issue_from && issue_to errors.add :issue_to_id, :invalid if issue_from_id == issue_to_id @@ -74,11 +74,11 @@ class IssueRelation < ActiveRecord::Base errors.add_to_base :cant_link_an_issue_with_a_descendant if issue_from.is_descendant_of?(issue_to) || issue_from.is_ancestor_of?(issue_to) end end - + def other_issue(issue) (self.issue_from_id == issue.id) ? issue_to : issue_from end - + # Returns the relation type for +issue+ def relation_type_for(issue) if TYPES[relation_type] @@ -89,14 +89,14 @@ class IssueRelation < ActiveRecord::Base end end end - + def label_for(issue) TYPES[relation_type] ? TYPES[relation_type][(self.issue_from_id == issue.id) ? :name : :sym_name] : :unknow end - + def before_save reverse_if_needed - + if TYPE_PRECEDES == relation_type self.delay ||= 0 else @@ -104,26 +104,26 @@ class IssueRelation < ActiveRecord::Base end set_issue_to_dates end - + def set_issue_to_dates soonest_start = self.successor_soonest_start if soonest_start && issue_to issue_to.reschedule_after(soonest_start) end end - + def successor_soonest_start if (TYPE_PRECEDES == self.relation_type) && delay && issue_from && (issue_from.start_date || issue_from.due_date) (issue_from.due_date || issue_from.start_date) + 1 + delay end end - + def <=>(relation) TYPES[self.relation_type][:order] <=> TYPES[relation.relation_type][:order] end - + private - + # Reverses the relation if needed so that it gets stored in the proper way # Should not be reversed before validation so that it can be displayed back # as entered on new relation form |