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