diff options
author | rhenium <re4k@re4k.info> | 2013-05-19 16:23:57 +0900 |
---|---|---|
committer | rhenium <re4k@re4k.info> | 2013-05-19 16:23:57 +0900 |
commit | 3c0fa40e741347b457694ec33623e4e3a6880a9e (patch) | |
tree | ab3e667db39ac9954aee19ed96d1ecf407a01882 /config | |
parent | b49ad1708874c273b5f6bf07c625ea2a7701825a (diff) | |
download | aclog-3c0fa40e741347b457694ec33623e4e3a6880a9e.tar.gz |
change HTTP client to Typhoeus
Diffstat (limited to 'config')
-rw-r--r-- | config/initializers/faraday.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/config/initializers/faraday.rb b/config/initializers/faraday.rb new file mode 100644 index 0000000..6c88253 --- /dev/null +++ b/config/initializers/faraday.rb @@ -0,0 +1,18 @@ +# https://github.com/sferik/twitter/blob/2ec6142/lib/twitter/default.rb#L28 +Twitter.middleware = Faraday::Builder.new do |builder| + # Convert file uploads to Faraday::UploadIO objects + builder.use Twitter::Request::MultipartWithFile + # Checks for files in the payload + builder.use Faraday::Request::Multipart + # Convert request params to "www-form-urlencoded" + builder.use Faraday::Request::UrlEncoded + # Handle 4xx server responses + builder.use Twitter::Response::RaiseError, Twitter::Error::ClientError + # Parse JSON response bodies using MultiJson + builder.use Twitter::Response::ParseJson + # Handle 5xx server responses + builder.use Twitter::Response::RaiseError, Twitter::Error::ServerError + # Set Faraday's HTTP adapter + builder.adapter :typhoeus +end + |