Module: Kaplan::DatabaseAdapters::ActiveRecord

Defined in:
lib/kaplan.rb

Instance Method Summary collapse

Instance Method Details

#all_collectionsObject



14
15
16
# File 'lib/kaplan.rb', line 14

def all_collections
  ::ActiveRecord::Base.connection.tables - ["schema_migrations"]
end

#database_settingsObject



6
7
8
# File 'lib/kaplan.rb', line 6

def database_settings
  @database_settings ||= ::YAML.load_file("#{project_root}/config/database.yml")
end

#establish_database(env = current_environment) ⇒ Object



10
11
12
# File 'lib/kaplan.rb', line 10

def establish_database(env = current_environment)
  ::ActiveRecord::Base.establish_connection(database_settings[env.to_s])
end

#plow_collection(name) ⇒ Object



18
19
20
# File 'lib/kaplan.rb', line 18

def plow_collection(name)
  ::ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{::ActiveRecord::Base.connection.quote_table_name(name)}")
end