Class: Request

Inherits:
Object
  • Object
show all
Defined in:
lib/fancyhands/v1/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(key, secret, test, url) ⇒ Request

Returns a new instance of Request.



4
5
6
7
8
# File 'lib/fancyhands/v1/request.rb', line 4

def initialize(key, secret, test, url)
  @url = url
  @test = test
  @consumer = OAuth::Consumer.new(key, secret)
end

Instance Method Details

#delete(piece, data = "") ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/fancyhands/v1/request.rb', line 18

def delete(piece, data="")
  if data
    uri = Addressable::URI.new
    uri.query_values = data
    data = uri.query
  end
  full = @url + piece + "?" + data
  response = @consumer.request(:delete, full)
  return JSON.parse(response.body)
end

#get(piece, data = "") ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/fancyhands/v1/request.rb', line 38

def get(piece, data="")
  if @test
    data[:test] = @test
  end    
  if data
    uri = Addressable::URI.new
    uri.query_values = data
    data = uri.query
  end    
  full = @url + piece + "?" + data
  response = @consumer.request(:get, full)
  return JSON.parse(response.body)
end

#post(piece, data = "") ⇒ Object



10
11
12
13
14
15
16
# File 'lib/fancyhands/v1/request.rb', line 10

def post(piece, data="")
  if @test
    data[:test] = @test
  end
  response = @consumer.request(:post, @url + piece, nil, {}, data)
  return JSON.parse(response.body)
end

#put(piece, data = "") ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/fancyhands/v1/request.rb', line 29

def put(piece, data="")
  # {'Content-Type' => 'application/x-www-form-urlencoded'}
  if @test
    data[:test] = @test
  end    
  response = @consumer.request(:put, @url + piece, nil, {}, data)    
  return JSON.parse(response.body)
end