Sha256: a4da4f4c171f812b408bcc3f15371d25188ffe69453a5afc1dcc91cde1c26373

Contents?: true

Size: 636 Bytes

Versions: 1

Compression:

Stored size: 636 Bytes

Contents

require 'open-uri'
require 'net/https'

module Net
  class HTTP
    alias_method :original_use_ssl=, :use_ssl=

    # fix ssl for facebook connection
    def use_ssl=(flag)
      if @address.include?("facebook.com")
        self.ca_file =  File.join($camaleon_engine_dir, 'lib/ca-bundle.crt').to_s
        self.verify_mode = OpenSSL::SSL::VERIFY_PEER
        self.original_use_ssl = flag

      else # original method
        flag = flag ? true : false
        if started? and @use_ssl != flag
          raise IOError, "use_ssl value changed, but session already started"
        end
        @use_ssl = flag
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
camaleon_cms-0.1.7 config/initializers/fix_ssl.rb