module VineApi::Request
このmoduleを読み込んで中のメソッドを実行
Public Instance Methods
delete(path, params = {})
click to toggle source
# File lib/vine_api/request.rb, line 19 def delete(path, params = {}) request(:delete, path, params) end
get(path, params = {})
click to toggle source
# File lib/vine_api/request.rb, line 7 def get(path, params = {}) request(:get, path, params) end
post(path, params = {})
click to toggle source
# File lib/vine_api/request.rb, line 11 def post(path, params = {}) request(:post, path, params) end
put(path, params = {})
click to toggle source
# File lib/vine_api/request.rb, line 15 def put(path, params = {}) request(:put, path, params) end
Private Instance Methods
connection()
click to toggle source
# File lib/vine_api/request.rb, line 33 def connection options = { :url => 'https://api.vineapp.com/', :headers => { :accept => 'application/json', :user_agent => "com.vine.iphone/1.0.3 (unknown, iPhone OS 6.1.0, iPhone, Scale/2.000000)", }, :request => { :open_timeout => 5, :timeout => 10, }, :ssl => { :verify => true }, } Faraday.new(options) do |builder| builder.response :raise_error # builder.response :mashify builder.response :json builder.request :url_encoded builder.adapter :net_http end end
request(http_method, path, params = {})
click to toggle source
# File lib/vine_api/request.rb, line 24 def request(http_method, path, params = {}) #Faradayオブジェクトのsendを使ってる response = connection.send(http_method.to_sym, path, params) do |request| request[:vine_session_id] = @key if @key end response.body['data'] end