Class: HerokuRails::DbConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/heroku_rails/db_configuration.rb

Instance Method Summary collapse

Instance Method Details

#configObject



4
5
6
7
# File 'lib/heroku_rails/db_configuration.rb', line 4

def config
  db_config_from_file = ERB.new(File.read("config/database.yml")).result
  @config ||= YAML.safe_load(db_config_from_file, [], [], true)
end

#databaseObject



19
20
21
# File 'lib/heroku_rails/db_configuration.rb', line 19

def database
  db_config["database"]
end

#generate_drop_tables_sqlObject



9
10
11
12
# File 'lib/heroku_rails/db_configuration.rb', line 9

def generate_drop_tables_sql
  sql = %(select 'DROP TABLE IF EXISTS \\"' || tablename || '\\" CASCADE;' from pg_tables where schemaname = 'public')
  %(psql #{user_arg} #{database} -t -c "#{sql}")
end

#user_argObject



14
15
16
17
# File 'lib/heroku_rails/db_configuration.rb', line 14

def user_arg
  username = db_config["username"]
  username.present? && "-U #{username}" || ""
end