aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorrhenium <re4k@re4k.info>2013-05-19 16:23:57 +0900
committerrhenium <re4k@re4k.info>2013-05-19 16:23:57 +0900
commit3c0fa40e741347b457694ec33623e4e3a6880a9e (patch)
treeab3e667db39ac9954aee19ed96d1ecf407a01882 /config
parentb49ad1708874c273b5f6bf07c625ea2a7701825a (diff)
downloadaclog-3c0fa40e741347b457694ec33623e4e3a6880a9e.tar.gz
change HTTP client to Typhoeus
Diffstat (limited to 'config')
-rw-r--r--config/initializers/faraday.rb18
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
+