class Crowdkit::Client::Jobs
Public Instance Methods
copy(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 42 def copy(*args) arguments(args, required: [:job_id]) do_post("jobs/#{job_id}/copy", query: arguments.params) end
create(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 3 def create(*args) arguments(args, required: [:title]) do_post("jobs", {title: title}.merge(arguments.params)) end
get(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 15 def get(*args) arguments(args, required: [:job_id]) do_get("jobs/#{job_id}") end
order(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 48 def order(*args) arguments(args, required: [:job_id]) do_post("jobs/#{job_id}/order", query: arguments.params) end
search(*args) { |el| ... }
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 23 def search(*args) arguments(args) params = arguments.params params[:query] = args.first if args.first.is_a?(String) response = do_get("jobs", query: arguments.params) return response unless block_given? response.each { |el| yield el } end
update(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 9 def update(*args) arguments(args, required: [:job_id]) do_patch("jobs/#{job_id}", arguments.params) end
upload(*args)
click to toggle source
# File lib/crowdkit/client/jobs.rb, line 54 def upload(*args) arguments(args, required: [:job_id]) do @params = args.last.read if args.last.is_a?(File) end do_put("jobs/#{job_id}/upload", arguments.params, headers: {'Content-Type' => 'text/csv'}) end