Commit 8df53b7e7371e4fd74a8de949eff2e70c8ea0cfb

Authored by Rodrigo Souto
1 parent 0da7313f

[tolerance-time] Refactoring and adding ActionTracker exception

plugins/tolerance_time/lib/tolerance_time_plugin.rb
... ... @@ -12,9 +12,14 @@ class ToleranceTimePlugin < Noosfero::Plugin
12 12 end
13 13  
14 14 def self.expired?(content)
  15 + return false if content.kind_of?(Comment) && !content.article.kind_of?(Article)
  16 +
  17 + expirable = content.kind_of?(Comment) || (!content.folder? && content.published?)
15 18 publication = ToleranceTimePlugin::Publication.find_by_target(content)
16   - (content.kind_of?(Comment) || (!content.folder? && content.published?)) &&
17   - ((!publication.present? && !content.profile.kind_of?(Person)) || (publication.present? && publication.expired?))
  19 + publication = ToleranceTimePlugin::Publication.create!(:target => content) if expirable && publication.nil?
  20 + person_article = content.kind_of?(Article) && content.profile.kind_of?(Person)
  21 +
  22 + !person_article && expirable && publication.expired?
18 23 end
19 24  
20 25 def control_panel_buttons
... ...