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