Sha256: c480a20a1c522b4475c9c1b7a4e48d101f257fcb0f49b0a96f5b9513bb5d319a
Contents?: true
Size: 1.02 KB
Versions: 12
Compression:
Stored size: 1.02 KB
Contents
require 'yaml' module PgMigrate class ConfigParser def self.rails(path, environment) config = {} rails_config = YAML.load_file(path) if !rails_config.has_key?(environment) raise "no environment #{environment} found in rails config file: #{path}" end rails_config = rails_config[environment] # populate from rails YAML to PG # required parameters 1st if !rails_config.has_key?("database") raise "no database key found in #{path} with environment #{environment}" end config[:dbname] = rails_config["database"] if rails_config.has_key?("host") config[:host] = rails_config["host"] end if rails_config.has_key?("port") config[:port] = rails_config["port"] end if rails_config.has_key?("username") config[:user] = rails_config["username"] end if rails_config.has_key?("password") config[:password] = rails_config["password"] end return config end end end
Version data entries
12 entries across 12 versions & 1 rubygems