Module: Storytime::Migrators::V1
- Defined in:
- lib/storytime/migrators/v1.rb
Class Method Summary collapse
- .add_site_id_to_autosaves ⇒ Object
- .add_site_id_to_comments ⇒ Object
- .add_site_id_to_media ⇒ Object
- .add_site_id_to_posts ⇒ Object
- .add_site_id_to_snippets ⇒ Object
- .add_site_id_to_taggings ⇒ Object
- .add_site_id_to_tags ⇒ Object
- .add_site_id_to_versions ⇒ Object
- .create_default_blog_for_sites ⇒ Object
- .create_user_memberships ⇒ Object
- .set_site_layout ⇒ Object
- .transfer_posts_to_blogs ⇒ Object
Class Method Details
.add_site_id_to_autosaves ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/storytime/migrators/v1.rb', line 32 def self.add_site_id_to_autosaves Storytime::Autosave.find_each do |autosave| if autosave.site_id.blank? autosave.update_column("site_id", autosave.autosavable.site_id) end end end |
.add_site_id_to_comments ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/storytime/migrators/v1.rb', line 40 def self.add_site_id_to_comments Storytime::Comment.find_each do |comment| if comment.site_id.blank? comment.update_column("site_id", comment.post.site_id) end end end |
.add_site_id_to_media ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/storytime/migrators/v1.rb', line 24 def self.add_site_id_to_media Storytime::Media.find_each do |media| if media.site_id.blank? media.update_column("site_id", Storytime::Site.first.id) end end end |
.add_site_id_to_posts ⇒ Object
64 65 66 67 68 69 70 71 |
# File 'lib/storytime/migrators/v1.rb', line 64 def self.add_site_id_to_posts site = Storytime::Site.first Storytime::Post.all.each do |post| if post.site_id.blank? post.update(site_id: site.id) end end end |
.add_site_id_to_snippets ⇒ Object
73 74 75 76 77 78 79 80 |
# File 'lib/storytime/migrators/v1.rb', line 73 def self.add_site_id_to_snippets site = Storytime::Site.first Storytime::Snippet.all.each do |snippet| if snippet.site_id.blank? snippet.update(site_id: site.id) end end end |
.add_site_id_to_taggings ⇒ Object
56 57 58 59 60 61 62 |
# File 'lib/storytime/migrators/v1.rb', line 56 def self.add_site_id_to_taggings Storytime::Tagging.find_each do |tagging| if tagging.site_id.blank? tagging.update_column("site_id", tagging.post.site_id) end end end |
.add_site_id_to_tags ⇒ Object
82 83 84 85 86 87 88 89 |
# File 'lib/storytime/migrators/v1.rb', line 82 def self. site = Storytime::Site.first Storytime::Tag.all.each do |tag| if tag.site_id.blank? tag.update(site_id: site.id) end end end |
.add_site_id_to_versions ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/storytime/migrators/v1.rb', line 48 def self.add_site_id_to_versions Storytime::Version.find_each do |version| if version.site_id.blank? version.update_column("site_id", version.versionable.site_id) end end end |
.create_default_blog_for_sites ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/storytime/migrators/v1.rb', line 91 def self.create_default_blog_for_sites Storytime::Site.find_each do |site| blog = site.blogs.new blog.published_at = Time.now blog.title = "Blog" blog.draft_content = "Test" blog.slug = "blog" blog.user = Storytime.user_class.first blog.save if site.root_page_content == 0 site.homepage = blog site.save end end end |
.create_user_memberships ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/storytime/migrators/v1.rb', line 4 def self.create_user_memberships Storytime.user_class.find_each do |user| Storytime::Site.find_each do |site| if user.storytime_role_id.present? Storytime::Membership.create(site_id: site.id, user_id: user.id, storytime_role_id: user.storytime_role_id) # set as site creator if site.user_id is blank and role is admin if site.user_id.blank? && user.storytime_role_id == Storytime::Role.find_by(name: "admin").id site.update_column "user_id", user.id end end end end end |
.set_site_layout ⇒ Object
18 19 20 21 22 |
# File 'lib/storytime/migrators/v1.rb', line 18 def self.set_site_layout Storytime::Site.find_each do |site| site.update_column "layout", Storytime.layout end end |
.transfer_posts_to_blogs ⇒ Object
107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/storytime/migrators/v1.rb', line 107 def self.transfer_posts_to_blogs Storytime::BlogPost.reset_column_information Storytime::Site.find_each do |site| default_blog = site.blogs.first Storytime::BlogPost.all.find_each do |post| post.blog = default_blog post.save end end end |