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