Module: Kaplan::DatabaseAdapters::ActiveRecord
- Defined in:
- lib/kaplan.rb
Instance Method Summary collapse
- #all_collections ⇒ Object
- #database_settings ⇒ Object
- #establish_database(env = current_environment) ⇒ Object
- #plow_collection(name) ⇒ Object
Instance Method Details
#all_collections ⇒ Object
14 15 16 |
# File 'lib/kaplan.rb', line 14 def all_collections ::ActiveRecord::Base.connection.tables - ["schema_migrations"] end |
#database_settings ⇒ Object
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 |