module Spear::Resource::Resume
Public Instance Methods
create_resume(data={})
click to toggle source
# File lib/spear/resource/resume.rb, line 15 def create_resume(data={}) Spear::Request.new(:post, Spear.uri_resume_create, {body: data}).execute end
edit_resume(data={})
click to toggle source
# File lib/spear/resource/resume.rb, line 19 def edit_resume(data={}) raise Spear::ParametersRequired.new('Resume ExternalId') if data[:ExternalID].blank? Spear::Request.new(:post, Spear.uri_resume_edit, {body: data}).execute end
own_all(user_external_id, host_site)
click to toggle source
list all of my resumes
# File lib/spear/resource/resume.rb, line 43 def own_all(user_external_id, host_site) raise Spear::ParametersRequired.new(%w{UserExternalId HostSite}) if user_external_id.blank? or host_site.blank? Spear::Request.new(:get, Spear.uri_resume_ownall, { :query => {:ExternalUserID => user_external_id, :HostSite => host_site}}).execute end
parse_file(file)
click to toggle source
file: kind of ActionDispatch::Http::UploadedFile
# File lib/spear/resource/resume.rb, line 5 def parse_file(file) if !file.kind_of?(ActionDispatch::Http::UploadedFile) and !file.kind_of?(Rack::Test::UploadedFile) raise Spear::ObjectTypeError.new("Expecting type of ActionDispatch::Http::UploadedFile or Rack::Test::UploadedFile, but got #{file.class}.}") end file.rewind Spear::Request.new(:post, Spear.uri_resume_parse, { body: {FileName: file.original_filename, FileBytes: Base64.encode64(file.read)}}).execute end
retrieve_resume(resume_external_id, user_external_id)
click to toggle source
# File lib/spear/resource/resume.rb, line 50 def retrieve_resume(resume_external_id, user_external_id) raise Spear::ParametersRequired.new(%w{UserExternalId ResumeExternalId}) if user_external_id.blank? or resume_external_id.blank? Spear::Request.new(:get, Spear.uri_resume_retrieve, { :query => {:ExternalUserID => user_external_id, :ExternalID => resume_external_id}}).execute end
upload_file(file, resume_external_id, user_external_id)
click to toggle source
# File lib/spear/resource/resume.rb, line 25 def upload_file(file, resume_external_id, user_external_id) if !file.kind_of?(ActionDispatch::Http::UploadedFile) and !file.kind_of?(Rack::Test::UploadedFile) raise Spear::ObjectTypeError.new("Expecting type of ActionDispatch::Http::UploadedFile or Rack::Test::UploadedFile, but got #{file.class}.}") end raise Spear::ParametersRequired.new(%w{UserExternalId ResumeExternalId}) if user_external_id.blank? or resume_external_id.blank? file.rewind Spear::Request.new(:upload_file, Spear.uri_resume_upload, { :body => {:FileBytes => Base64.encode64(file.read)}, :query => { :FileName => file.original_filename, :ExternalID => resume_external_id, :ExternalUserID => user_external_id } }).execute end