Commit 738e89103bfb281110b296997f3d54c8d47a2ff1
Exists in
master
and in
27 other branches
Merge remote-tracking branch 'origin/master'
Showing
4 changed files
with
13 additions
and
3 deletions
Show diff stats
app/models/blog.rb
| @@ -53,7 +53,7 @@ class Blog < Folder | @@ -53,7 +53,7 @@ class Blog < Folder | ||
| 53 | def prepare_external_feed | 53 | def prepare_external_feed |
| 54 | unless self.external_feed_data.nil? | 54 | unless self.external_feed_data.nil? |
| 55 | if self.external_feed(true) && self.external_feed.id == self.external_feed_data[:id].to_i | 55 | if self.external_feed(true) && self.external_feed.id == self.external_feed_data[:id].to_i |
| 56 | - self.external_feed.attributes = self.external_feed_data | 56 | + self.external_feed.attributes = self.external_feed_data.except(:id) |
| 57 | else | 57 | else |
| 58 | self.build_external_feed(self.external_feed_data, :without_protection => true) | 58 | self.build_external_feed(self.external_feed_data, :without_protection => true) |
| 59 | end | 59 | end |
app/models/external_feed.rb
| @@ -10,7 +10,7 @@ class ExternalFeed < ActiveRecord::Base | @@ -10,7 +10,7 @@ class ExternalFeed < ActiveRecord::Base | ||
| 10 | { :conditions => ['(fetched_at is NULL) OR (fetched_at < ?)', Time.now - FeedUpdater.update_interval] } | 10 | { :conditions => ['(fetched_at is NULL) OR (fetched_at < ?)', Time.now - FeedUpdater.update_interval] } |
| 11 | } | 11 | } |
| 12 | 12 | ||
| 13 | - attr_accessible :address, :enabled | 13 | + attr_accessible :address, :enabled, :only_once |
| 14 | 14 | ||
| 15 | def add_item(title, link, date, content) | 15 | def add_item(title, link, date, content) |
| 16 | return if content.blank? | 16 | return if content.blank? |
db/schema.rb
| @@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
| 11 | # | 11 | # |
| 12 | # It's strongly recommended to check this file into your version control system. | 12 | # It's strongly recommended to check this file into your version control system. |
| 13 | 13 | ||
| 14 | -ActiveRecord::Schema.define(:version => 20140827191326) do | 14 | +ActiveRecord::Schema.define(:version => 20150113131617) do |
| 15 | 15 | ||
| 16 | create_table "abuse_reports", :force => true do |t| | 16 | create_table "abuse_reports", :force => true do |t| |
| 17 | t.integer "reporter_id" | 17 | t.integer "reporter_id" |
| @@ -149,6 +149,7 @@ ActiveRecord::Schema.define(:version => 20140827191326) do | @@ -149,6 +149,7 @@ ActiveRecord::Schema.define(:version => 20140827191326) do | ||
| 149 | t.integer "spam_comments_count", :default => 0 | 149 | t.integer "spam_comments_count", :default => 0 |
| 150 | t.integer "author_id" | 150 | t.integer "author_id" |
| 151 | t.integer "created_by_id" | 151 | t.integer "created_by_id" |
| 152 | + t.boolean "show_to_followers", :default => false | ||
| 152 | end | 153 | end |
| 153 | 154 | ||
| 154 | add_index "articles", ["comments_count"], :name => "index_articles_on_comments_count" | 155 | add_index "articles", ["comments_count"], :name => "index_articles_on_comments_count" |
test/unit/external_feed_test.rb
| @@ -176,4 +176,13 @@ class ExternalFeedTest < ActiveSupport::TestCase | @@ -176,4 +176,13 @@ class ExternalFeedTest < ActiveSupport::TestCase | ||
| 176 | 176 | ||
| 177 | end | 177 | end |
| 178 | 178 | ||
| 179 | + should 'allow mass assign attributes' do | ||
| 180 | + p = create_user('testuser').person | ||
| 181 | + blog = fast_create(Blog, :profile_id => p.id, :name => 'Blog test') | ||
| 182 | + | ||
| 183 | + assert_difference 'ExternalFeed.count', 1 do | ||
| 184 | + efeed = blog.create_external_feed(:address => 'http://invalid.url', :enabled => true, :only_once => 'false') | ||
| 185 | + end | ||
| 186 | + end | ||
| 187 | + | ||
| 179 | end | 188 | end |