Sha256: 69a354a42e0e21b4e7abe5e912ab30f018023716aa785d5000c544957583d751

Contents?: true

Size: 1.28 KB

Versions: 8

Compression:

Stored size: 1.28 KB

Contents

require 'active_record'

jruby = defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby'

SPEC_ADAPTER = ENV['ADAPTER'] || 'postgresql'
SPEC_ADAPTER = 'jdbc' + SPEC_ADAPTER if jruby

require 'yaml'
db_config = YAML.load_file(File.expand_path("config/database.yml", File.dirname(__FILE__)))

if db_config[SPEC_ADAPTER].nil?
  puts "No such adapter '#{SPEC_ADAPTER}'. Valid adapters are #{db_config.keys.join(', ')}."
  exit 1
end

if ENV['TRAVIS']
  db_config[SPEC_ADAPTER]['username'] = 'postgres'
else
  require 'etc'
  username = SPEC_ADAPTER =~ /mysql/ ? 'root' : Etc.getlogin
  db_config[SPEC_ADAPTER]['username'] = username
end

puts "Using #{SPEC_ADAPTER} adapter."

ActiveRecord::Base.configurations = { "test" => db_config[SPEC_ADAPTER] }
ActiveRecord::Base.establish_connection(db_config[SPEC_ADAPTER])

require 'generators/templates/add_rpush'
require 'generators/templates/rpush_2_0_0_updates'

migrations = [AddRpush, Rpush200Updates]

unless ENV['TRAVIS']
  migrations.reverse.each do |m|
    begin
      m.down
    rescue ActiveRecord::StatementInvalid => e
      p e
    end
  end
end

migrations.each(&:up)

Rpush::Client::ActiveRecord::Notification.reset_column_information
Rpush::Client::ActiveRecord::App.reset_column_information
Rpush::Client::ActiveRecord::Apns::Feedback.reset_column_information

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rpush-2.0.1-java spec/support/active_record_setup.rb
rpush-2.0.1 spec/support/active_record_setup.rb
rpush-2.0.0-java spec/support/active_record_setup.rb
rpush-2.0.0 spec/support/active_record_setup.rb
rpush-2.0.0.rc1-java spec/support/active_record_setup.rb
rpush-2.0.0.rc1 spec/support/active_record_setup.rb
rpush-2.0.0.beta2 spec/support/active_record_setup.rb
rpush-2.0.0.beta1 spec/support/active_record_setup.rb