module Rvine::Client::Request

Public Instance Methods

connection() click to toggle source
# File lib/rvine/request.rb, line 6
def connection
  options = {
    url: ROOT_URL,
    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
    }
  }

  @connection ||= Faraday.new(options) do |faraday|
    faraday.request  :url_encoded
    faraday.response :json
    faraday.adapter  :net_http
  end
end
request(method, path, params) click to toggle source
# File lib/rvine/request.rb, line 29
def request(method, path, params)
  response = connection.send(method, path, params) do |req|
    req[:vine_session_id] = @key if @key
  end
  response.body['data']
end