Sha256: 5dd88ba6679b7e36f734de8382747a9edcc452b8411767f7b728eca5b569f6f0

Contents?: true

Size: 584 Bytes

Versions: 1

Compression:

Stored size: 584 Bytes

Contents

require 'cgi'

module SSLHelpers

  CERTS_DIR = Pathname(__FILE__).dirname.join('ssl_certs').to_s

  CONFIG = OpenStruct.new
  CONFIG.ca_cert     = CERTS_DIR / 'ca-cert.pem'
  CONFIG.ca_key      = CERTS_DIR / 'ca-key.pem'
  CONFIG.server_cert = CERTS_DIR / 'server-cert.pem'
  CONFIG.server_key  = CERTS_DIR / 'server-key.pem'
  CONFIG.client_cert = CERTS_DIR / 'client-cert.pem'
  CONFIG.client_key  = CERTS_DIR / 'client-key.pem'
  CONFIG.cipher      = 'AES128-SHA'

  def self.query(*keys)
    keys.map { |key| "ssl[#{key}]=#{CGI::escape(CONFIG.send(key))}" }.join('&')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
data_objects-0.10.0 spec/lib/ssl_helpers.rb