class HerokuRails::DbConfiguration

Public Instance Methods

config() click to toggle source
# 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
database() click to toggle source
# File lib/heroku_rails/db_configuration.rb, line 19
def database
  db_config["database"]
end
generate_drop_tables_sql() click to toggle source
# 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_arg() click to toggle source
# File lib/heroku_rails/db_configuration.rb, line 14
def user_arg
  username = db_config["username"]
  username.present? && "-U #{username}" || ""
end

Private Instance Methods

db_config() click to toggle source
# File lib/heroku_rails/db_configuration.rb, line 25
def db_config
  config[env]
end
env() click to toggle source
# File lib/heroku_rails/db_configuration.rb, line 29
def env
  ENV["RAILS_ENV"] || "development"
end