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

Version Path
flydata-0.8.10.2 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.10.1 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.9.11 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.10 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.9 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.8 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.7 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.6 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.5 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.4 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.3 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.2 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.1 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.8.0 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.19 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.18 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.17 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.16 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.15 flydata-core/lib/flydata-core/mysql/config.rb
flydata-0.7.14 flydata-core/lib/flydata-core/mysql/config.rb