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