module PatchedEnv

Public Instance Methods

db() click to toggle source

Monkey patch to support Cloud SQL as an adapter

Calls superclass method
# File lib/patched/env.rb, line 22
def db
  return @db if @db

  @db = if config[:db_adapter] == "cloud_sql"
      connection = Sequel.connect config.database_connection_config
      migrate_cloud_sql connection
      connection
    else
      super
    end
end
migrate_cloud_sql(database) click to toggle source
# File lib/patched/env.rb, line 34
def migrate_cloud_sql database
  Sequel.extension :migration
  lib_dir = Gem::Specification.find_by_name("gemstash").lib_dirs_glob
  m_dir = "#{lib_dir}/gemstash/migrations"
  Sequel::Migrator.run database, m_dir, use_transactions: false
end