Sha256: 3f02d48b17c16b7a83e3f5636fb37bac45f7a949b86691b704b53dcf863e289e

Contents?: true

Size: 502 Bytes

Versions: 21

Compression:

Stored size: 502 Bytes

Contents

class PromoteCanonicalServerUrl < ActiveRecord::Migration
  class Blog < ActiveRecord::Base
    include BareMigration
    serialize :settings, Hash
  end

  def self.up
    add_column :blogs, :base_url, :string
    Blog.find(:all).each do |blog|
      begin
        blog.base_url = blog.settings['canonical_server_url']
        blog.save
      rescue
        # if base_url doesn't exist, then we don't really care.
      end
    end
  end

  def self.down
    remove_column :blogs, :base_url
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
typo-5.5 db/migrate/053_promote_canonical_server_url.rb
typo-5.4.4 db/migrate/053_promote_canonical_server_url.rb
typo-5.4.3 db/migrate/053_promote_canonical_server_url.rb
typo-5.4.2 db/migrate/053_promote_canonical_server_url.rb
typo-5.4.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.4 db/migrate/053_promote_canonical_server_url.rb
typo-4.1.1 db/migrate/053_promote_canonical_server_url.rb
typo-4.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.0.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.0.2 db/migrate/053_promote_canonical_server_url.rb
typo-5.0.3.98.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.0 db/migrate/053_promote_canonical_server_url.rb
typo-5.0.3.98 db/migrate/053_promote_canonical_server_url.rb
typo-5.1.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.1.2 db/migrate/053_promote_canonical_server_url.rb
typo-5.1.3 db/migrate/053_promote_canonical_server_url.rb
typo-5.1.98 db/migrate/053_promote_canonical_server_url.rb
typo-5.1 db/migrate/053_promote_canonical_server_url.rb
typo-5.2.98 db/migrate/053_promote_canonical_server_url.rb
typo-5.2 db/migrate/053_promote_canonical_server_url.rb