Class: Cb::RecommendationApi
- Inherits:
-
Object
- Object
- Cb::RecommendationApi
- Defined in:
- lib/cb/clients/recommendation_api.rb
Class Method Summary collapse
-
.for_company(company_did) ⇒ Object
Get recommendations for a company.
-
.for_job(did, countlimit = '25', site_id = '', co_brand = '') ⇒ Object
Get recommendations for a job.
-
.for_user(external_id, countlimit = '25', site_id = '', co_brand = '') ⇒ Object
Get recommendations for a user.
Class Method Details
.for_company(company_did) ⇒ Object
Get recommendations for a company
For detailed information around this API please visit: http://api.careerbuilder.com/Recommendations.aspx
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/cb/clients/recommendation_api.rb', line 73 def self.for_company(company_did) my_api = Cb::Utils::Api.new() json_hash = my_api.cb_get(Cb.configuration.uri_recommendation_for_company, :query => {:CompanyDID => company_did}) jobs = [] if json_hash.has_key?('Results') if json_hash['Results'].has_key?('JobRecommendation') json_hash['Results']['JobRecommendation']['Jobs'].each do |cur_job| jobs << CbJob.new(cur_job) end my_api.append_api_responses(jobs, json_hash['Results']['JobRecommendation']) end my_api.append_api_responses(jobs, json_hash['Results']) end my_api.append_api_responses(jobs, json_hash) return jobs end |
.for_job(did, countlimit = '25', site_id = '', co_brand = '') ⇒ Object
Get recommendations for a job
For detailed information around this API please visit: http://api.careerbuilder.com/Recommendations.aspx
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/cb/clients/recommendation_api.rb', line 11 def self.for_job(did, countlimit = '25', site_id = '', co_brand = '') my_api = Cb::Utils::Api.new() json_hash = my_api.cb_get(Cb.configuration.uri_recommendation_for_job, :query => {:JobDID => did, :CountLimit => countlimit, :SiteID => site_id, :CoBrand => co_brand, :HostSite => Cb.configuration.host_site}) jobs = [] if json_hash.has_key?('ResponseRecommendJob') if json_hash['ResponseRecommendJob'].has_key?('RecommendJobResults') && json_hash['ResponseRecommendJob']['RecommendJobResults'].present? json_hash['ResponseRecommendJob']['RecommendJobResults']['RecommendJobResult'].each do |cur_job| jobs << CbJob.new(cur_job) end my_api.append_api_responses(jobs, json_hash['ResponseRecommendJob']['Request']) end my_api.append_api_responses(jobs, json_hash['ResponseRecommendJob']) end my_api.append_api_responses(jobs, json_hash) return jobs end |
.for_user(external_id, countlimit = '25', site_id = '', co_brand = '') ⇒ Object
Get recommendations for a user
For detailed information around this API please visit: http://api.careerbuilder.com/Recommendations.aspx
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/cb/clients/recommendation_api.rb', line 40 def self.for_user(external_id, countlimit = '25', site_id = '', co_brand = '') my_api = Cb::Utils::Api.new() json_hash = my_api.cb_get(Cb.configuration.uri_recommendation_for_user, :query => {:ExternalID => external_id, :CountLimit => countlimit, :SiteID => site_id, :CoBrand => co_brand, :HostSite => Cb.configuration.host_site}) jobs = [] if json_hash.has_key?('ResponseRecommendUser') if json_hash['ResponseRecommendUser'].has_key?('RecommendJobResults') && json_hash['ResponseRecommendUser']['RecommendJobResults'].present? json_hash['ResponseRecommendUser']['RecommendJobResults']['RecommendJobResult'].each do |cur_job| jobs << CbJob.new(cur_job) end my_api.append_api_responses(jobs, json_hash['ResponseRecommendUser']['Request']) end my_api.append_api_responses(jobs, json_hash['ResponseRecommendUser']) end my_api.append_api_responses(jobs, json_hash) return jobs end |