Sha256: 1072b0edbb73b7b24a7042e770fea79331ab73808ed82b7baca98104aa3d21a7

Contents?: true

Size: 1.38 KB

Versions: 93

Compression:

Stored size: 1.38 KB

Contents

module ActiveMerchant #:nodoc:
  module PostsData  #:nodoc:

    def self.included(base)
      base.superclass_delegating_accessor :ssl_strict
      base.ssl_strict = true
      
      base.class_inheritable_accessor :retry_safe
      base.retry_safe = false

      base.superclass_delegating_accessor :open_timeout
      base.open_timeout = 60

      base.superclass_delegating_accessor :read_timeout
      base.read_timeout = 60
      
      base.superclass_delegating_accessor :logger
      base.superclass_delegating_accessor :wiredump_device
    end
    
    def ssl_get(endpoint, headers={})
      ssl_request(:get, endpoint, nil, headers)
    end
    
    def ssl_post(endpoint, data, headers = {})
      ssl_request(:post, endpoint, data, headers)
    end
    
    private
    def ssl_request(method, endpoint, data, headers = {})
      connection = Connection.new(endpoint)
      connection.open_timeout = open_timeout
      connection.read_timeout = read_timeout
      connection.retry_safe   = retry_safe
      connection.verify_peer  = ssl_strict
      connection.logger       = logger
      connection.tag          = self.class.name
      connection.wiredump_device = wiredump_device
      
      connection.pem          = @options[:pem] if @options
      connection.pem_password = @options[:pem_password] if @options
      
      connection.request(method, data, headers)
    end
    
  end
end

Version data entries

93 entries across 93 versions & 25 rubygems

Version Path
bcarpenter-active_shipping-0.0.2 lib/active_shipping/lib/posts_data.rb
bcarpenter-active_shipping-0.0.5 lib/active_shipping/lib/posts_data.rb
bcarpenter-active_shipping-0.0.6 lib/active_shipping/lib/posts_data.rb
bcarpenter-active_shipping-0.0.7 lib/active_shipping/lib/posts_data.rb
johnideal-activemerchant-1.4.10 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.11 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.4 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.5 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.6 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.7 lib/active_merchant/lib/posts_data.rb
johnideal-activemerchant-1.4.8 lib/active_merchant/lib/posts_data.rb
mattbauer-activemerchant-1.4.2 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.3 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.4 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.5 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.6 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.7 lib/active_merchant/lib/posts_data.rb
tomriley-active_merchant-1.4.2.8 lib/active_merchant/lib/posts_data.rb
tomriley-tomriley-active_merchant-1.4.2.4 lib/active_merchant/lib/posts_data.rb
goldstar-activemerchant-1.4.2.7 lib/active_merchant/lib/posts_data.rb