Sha256: 77e1bfdbb54ffe56f10777a41d964ab822552ca3a62fbea423d519a78baf283d
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
class FixesBuggyArticlesAndNotes < ActiveRecord::Migration[4.2] class Content < ActiveRecord::Base end class Article < Content def set_permalink return if state == 'draft' || permalink.present? self.permalink = title.to_permalink end end class Note < Content def set_permalink self.permalink = "#{id}-#{body.to_permalink[0..79]}" if permalink.blank? save end def create_guid return true unless guid.blank? self.guid = UUIDTools::UUID.random_create.to_s end end class Page < Content def set_permalink self.name = title.to_permalink if name.blank? end end def self.up say 'Fixing contents permalinks, this may take some time' contents = Content.where('permalink is ? or permalink = ?', nil, '') contents.each do |c| c.set_permalink c.save end say 'Fixes empty notes GUID' notes = Note.where('guid is ? or guid = ?', nil, '') notes.each do |n| n.create_guid n.save end end def self.down say 'Nothing to do here' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
publify_core-9.0.1 | db/migrate/114_fixes_buggy_articles_and_notes.rb |
publify_core-9.0.0 | db/migrate/114_fixes_buggy_articles_and_notes.rb |