Sha256: 4303ea79b981bcb858bd743957244db2e8544b4610fd59172fc983da45e55ac8
Contents?: true
Size: 971 Bytes
Versions: 61
Compression:
Stored size: 971 Bytes
Contents
module FlydataCore module Mysql class Config def self.build_mysql_db_opts(db_conf) db_opts = [:host, :port, :username, :password, :database, :ssl_ca, :ssl_cipher].inject({}) { |h, sym| h[sym] = if db_conf.has_key?(sym) db_conf[sym] else db_conf[sym.to_s] end h } # for mysql2 gem unless db_opts[:ssl_ca].to_s.empty? db_opts[:sslca] = db_opts[:ssl_ca] end unless db_opts[:ssl_cipher].to_s.empty? db_opts[:sslcipher] = db_opts[:ssl_cipher] end # to avoid socket access db_opts[:host] = '127.0.0.1' if db_opts[:host] == 'localhost' db_opts end end end end
Version data entries
61 entries across 61 versions & 1 rubygems