class EngagingNetworks::API

Public Instance Methods

default_options() click to toggle source
# File lib/engaging_networks/api.rb, line 10
def default_options
  {
    user_agent: 'EngagingNetworksGem',
    host: 'e-activist.com',
    content_type: 'application/x-www-form-urlencoded'
  }
end
request(*args) click to toggle source
Calls superclass method
# File lib/engaging_networks/api.rb, line 6
def request(*args)
  EngagingNetworks::Response::Wrapper.new( super(*args) )
end
setup() click to toggle source
# File lib/engaging_networks/api.rb, line 26
def setup
  connection.stack do |builder|
    #request middleware first, in order of importance
    builder.use EngagingNetworks::Request::MultiTokenAuthentication,
      :public_token => connection.configuration.options[:public_token],
      :private_token => connection.configuration.options[:private_token]

    builder.use Faraday::Request::Multipart
    builder.use Faraday::Request::UrlEncoded

    #response middleware second, in reverse order of importance
    builder.use FaradayMiddleware::ParseXml,  :content_type => /\bxml$/
    
    builder.use Faraday::Response::Logger if ENV['DEBUG']

    builder.use EngagingNetworks::Response::RaiseError
    builder.adapter connection.configuration.adapter
  end
end