[Git][noosfero/noosfero][master] 3 commits: Fix article initialize method

Marcos Ronaldo Pereira Junior gitlab at mg.gitlab.com
Fri Apr 1 15:14:33 BRT 2016


Marcos Ronaldo Pereira Junior pushed to branch master at Noosfero / noosfero


Commits:
560f0b22 by Tallys Martins at 2016-04-01T11:21:29-03:00
Fix article initialize method

Signed-off-by: Luciano Prestes <lucianopcbr at gmail.com>
Signed-off-by: Tallys Martins <tallysmartins at gmail.com>

- - - - -
cd5d929a by Marcos Ronaldo at 2016-04-01T11:21:29-03:00
Refactors article initialize method

- - - - -
5da12ce1 by Marcos Ronaldo Pereira Junior at 2016-04-01T18:13:59+00:00
Merge branch 'article_initialize_bug' into 'master'

Fix article initialize method

The initialize was breaking when the following command was given Folder.find_or_create_by_parent_id_and_name("Downloads"), returning the error: undefined method first for nil class when calling "params.first".

See merge request !834
- - - - -


1 changed file:

- app/models/article.rb


Changes:

=====================================
app/models/article.rb
=====================================
--- a/app/models/article.rb
+++ b/app/models/article.rb
@@ -28,17 +28,13 @@ class Article < ActiveRecord::Base
 
   def initialize(*params)
     super
-
-    if !params.blank?
-      if params.first.has_key?(:profile) && !params.first[:profile].blank?
-        profile = params.first[:profile]
-        self.published = false unless profile.public_profile
+    if params.present? && params.first.present?
+      if params.first.symbolize_keys.has_key?(:published)
+        self.published = params.first.symbolize_keys[:published]
+      elsif params.first[:profile].present? && !params.first[:profile].public_profile
+        self.published = false
       end
-
-      self.published = params.first["published"] if params.first.has_key?("published")
-      self.published = params.first[:published] if params.first.has_key?(:published)
     end
-
   end
 
   def self.default_search_display



View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/12ab2e97c9699e8d7586ab16e370dfb6c2ef54bf...5da12ce195320e5c6492d84d8ea815726007f362
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20160401/2e40422c/attachment-0001.html>


More information about the Noosfero-dev mailing list