3scale/porta

View on GitHub
db/migrate/20120224105153_add_janrain_to_settings.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AddJanrainToSettings < ActiveRecord::Migration
  def self.up
    add_column :settings, :janrain_api_key, :string
    add_column :settings, :janrain_relying_party, :string
    Account.providers.find_each do |provider|
      provider.settings.update_attribute( :janrain_api_key, fetch_from_config( provider,:janrain_api_key))
      provider.settings.update_attribute( :janrain_relying_party, fetch_from_config( provider,:janrain_relying_party))
    end
  end

  def self.down
    remove_column :settings, :janrain_relying_party
    remove_column :settings, :janrain_api_key
  end

  private

  def self.fetch_from_config( provider, key)
     provider.config.fetch_deprecated(key)
  end

end