class Cb::Config
Public Class Methods
new()
click to toggle source
# File lib/cb/config.rb, line 13 def initialize Cb::Utils::Country.inject_convenience_methods set_defaults end
Public Instance Methods
set_base_uri(uri)
click to toggle source
# File lib/cb/config.rb, line 30 def set_base_uri(uri) @base_uri = uri end
to_hash()
click to toggle source
# File lib/cb/config.rb, line 18 def to_hash hash = {} instance_variables.each do |instance_variable| attribute = instance_variable[1..-1].to_sym hash[attribute] = send attribute end hash end
Protected Instance Methods
set_defaults()
click to toggle source
# File lib/cb/config.rb, line 38 def set_defaults @dev_key = 'ruby-cb-api' # Get a developer key at http://api.careerbuilder.com @base_uri = 'https://api.careerbuilder.com' @debug_api = false @time_out = 5 @use_json = true @host_site = Cb.country.US @test_resources = false @observers = [] set_default_api_uris set_attr_accessors end
Private Instance Methods
set_attr_accessors()
click to toggle source
# File lib/cb/config.rb, line 105 def set_attr_accessors instance_variables.each { |instance_variable| self.class.send :attr_accessor, instance_variable[1..-1].to_sym } end
set_default_api_uris()
click to toggle source
# File lib/cb/config.rb, line 55 def set_default_api_uris @uri_anon_saved_search_create ||= '/v1/anonymoussavedjobsearch/create' @uri_anon_saved_search_delete ||= '/v1/anonymoussavedjobsearch/delete' @uri_application ||= '/cbapi/application/:did' @uri_application_create ||= '/cbapi/application/' @uri_application_external ||= '/v1/application/external' @uri_application_form ||= '/cbapi/job/:did/applicationform' @uri_browser_id ||= '/consumer/browser-id' @uri_company_find ||= '/Employer/CompanyDetails' @uri_cover_letters ||= '/consumer/coverletters' @uri_data_list ||= '/consumer/datalist' @uri_job_branding ||= '/branding' @uri_job_expired ||= '/v1/job/expired' @uri_job_find ||= '/consumer/job/details' @uri_job_find_v3 ||= '/v3/job' @uri_job_insights ||= '/consumer/job-insights' @uri_job_search ||= '/consumer/jobs/search/' @uri_keyword_insights ||= '/consumer/insights/keywords' @uri_recommendation_for_job ||= '/v1/Recommendations/ForJob' @uri_recommendation_for_user ||= '/v1/Recommendations/ForUser' @uri_recommendation_for_company ||= '/Employer/JobRecommendation' @uri_recommendation_for_resume ||= '/jobsearch/recommendations/:resume_hash' @uri_report_job ||= '/v1/job/report' @uri_resume_get ||= '/cbapi/resumes/:resume_hash' @uri_resume_put ||= '/cbapi/resumes/:resume_hash' @uri_resume_delete ||= '/cbapi/resumes/:resume_hash' @uri_resume_post ||= '/consumer/resumedocuments' @uri_resumes ||= '/consumer/resumes' @uri_saved_search_retrieve ||= '/cbapi/savedsearches/:did' @uri_saved_search_create ||= '/cbapi/savedsearches' @uri_saved_search_update ||= '/cbapi/savedsearches' @uri_saved_search_delete ||= '/cbapi/savedsearches/:did' @uri_saved_search_list ||= '/cbapi/savedsearches' @uri_subscription_retrieve ||= '/v2/user/subscription/retrieve' @uri_subscription_modify ||= '/v2/user/subscription' @uri_saved_job ||= '/consumer/saved-jobs' @uri_saved_job_search_create ||= '/v2/savedsearch/create' @uri_tn_join_questions ||= '/talentnetwork/config/join/questions' @uri_tn_job_info ||= '/talentnetwork/internal/job' @uri_tn_join_form_geo ||= '/tn/JoinForm/Geo' @uri_tn_join_form_branding ||= '/talentnetwork/config/layout/branding' @uri_tn_member_create ||= '/talentnetwork/member/create' @uri_user_change_password ||= '/v2/User/ChangePW' @uri_user_check_existing ||= '/v2/user/checkexisting' @uri_user_delete ||= '/v2/User/delete' @uri_user_profile ||= '/consumer/user-profile' @uri_user_retrieve ||= '/v2/user/retrieve' @uri_user_temp_password ||= '/v1/user/temporarypassword' end