class Uploader::Client

Public Class Methods

new(url) click to toggle source
# File lib/uploader/client.rb, line 7
def initialize(url)
  if url[-1] == "/"
    url.chop!
  end
  @url = url
end

Public Instance Methods

create_get_rq_params(params) click to toggle source
# File lib/uploader/client.rb, line 14
def create_get_rq_params(params)
  params_str = ""
  params.each do |key, value|
    params_str += "#{key}=#{value}&"
  end
  params_str[0..-2]
end
get(path, params={}) click to toggle source
# File lib/uploader/client.rb, line 22
def get(path, params={})
  RestClient.get "#{@url}/#{path}?#{create_get_rq_params(params)}"
end
get_json(path, params={}) click to toggle source

get and return json

# File lib/uploader/client.rb, line 27
def get_json(path, params={})
  resp = get(path, params)
  JSON.parse(resp)
end
item_create(name, file_path) click to toggle source
# File lib/uploader/client.rb, line 46
def item_create(name, file_path)
  request = RestClient::Request.new(
    :method  => :post,
    :url     => "#{@url}/items/create",
    :payload => {
      :multipart => true,
      :name      => name,
      :file      => File.new(file_path)
    })
  resp = request.execute
  JSON.parse(resp)
end
post(path, params={}) click to toggle source
# File lib/uploader/client.rb, line 32
def post(path, params={})
  RestClient.post("#{@url}/#{path}", params)
end
post_json(path, params={}) click to toggle source

post and return json

# File lib/uploader/client.rb, line 37
def post_json(path, params={})
  resp = post(path, params)
  JSON.parse(resp)
end
put(path, params={}) click to toggle source
# File lib/uploader/client.rb, line 42
def put(path, params={})
  RestClient.put("#{rails_server_url}#{path}", params)
end