class Crowdkit::Client::Jobs

Public Instance Methods

all(*args)
Alias for: search
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
find(*args)
Alias for: get
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
Also aliased as: find, show
list(*args)
Alias for: search
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
show(*args)
Alias for: get
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