Module: Vine::Request

Included in:
Client, ResultSet, Video
Defined in:
lib/vine_client/request.rb

Instance Method Summary collapse

Instance Method Details

#call(http_verb, path, params) ⇒ Object



6
7
8
9
# File 'lib/vine_client/request.rb', line 6

def call(http_verb, path, params)
  result = connection.send(http_verb, path, params){|req| req[:vine_session_id]=@key if @key}
  result.body['data']
end

#connectionObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/vine_client/request.rb', line 11

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