class Request

Public Class Methods

new(key, secret, test, url) click to toggle source
# 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

Public Instance Methods

delete(piece, data="") click to toggle source
# 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="") click to toggle source
# 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="") click to toggle source
# 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="") click to toggle source
# 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