Class: Cb::Models::Job
- Inherits:
-
Object
- Object
- Cb::Models::Job
- Defined in:
- lib/cb/models/implementations/job.rb
Instance Attribute Summary collapse
-
#apply_requirements ⇒ Object
Returns the value of attribute apply_requirements.
-
#apply_url ⇒ Object
Returns the value of attribute apply_url.
-
#begin_date ⇒ Object
Returns the value of attribute begin_date.
-
#bonus ⇒ Object
Returns the value of attribute bonus.
-
#can_be_quick_applied ⇒ Object
Returns the value of attribute can_be_quick_applied.
-
#categories ⇒ Object
Returns the value of attribute categories.
-
#category_codes ⇒ Object
Returns the value of attribute category_codes.
-
#city ⇒ Object
Returns the value of attribute city.
-
#commission ⇒ Object
Returns the value of attribute commission.
-
#company ⇒ Object
Returns the value of attribute company.
-
#company_details_url ⇒ Object
Returns the value of attribute company_details_url.
-
#company_did ⇒ Object
Returns the value of attribute company_did.
-
#company_image_url ⇒ Object
Returns the value of attribute company_image_url.
-
#company_name ⇒ Object
Returns the value of attribute company_name.
-
#contact_email_url ⇒ Object
Returns the value of attribute contact_email_url.
-
#contact_fax ⇒ Object
Returns the value of attribute contact_fax.
-
#contact_name ⇒ Object
Returns the value of attribute contact_name.
-
#contact_phone ⇒ Object
Returns the value of attribute contact_phone.
-
#degree_required ⇒ Object
Returns the value of attribute degree_required.
-
#degree_required_code ⇒ Object
Returns the value of attribute degree_required_code.
-
#description ⇒ Object
Returns the value of attribute description.
-
#description_teaser ⇒ Object
Returns the value of attribute description_teaser.
-
#details_url ⇒ Object
Returns the value of attribute details_url.
-
#did ⇒ Object
Returns the value of attribute did.
-
#display_job_id ⇒ Object
Returns the value of attribute display_job_id.
-
#distance ⇒ Object
Returns the value of attribute distance.
-
#divison ⇒ Object
Returns the value of attribute divison.
-
#employment_type ⇒ Object
Returns the value of attribute employment_type.
-
#employment_type_code ⇒ Object
Returns the value of attribute employment_type_code.
-
#end_date ⇒ Object
Returns the value of attribute end_date.
-
#experience_required ⇒ Object
Returns the value of attribute experience_required.
-
#external_application ⇒ Object
writeonly
Sets the attribute external_application.
-
#external_apply_url ⇒ Object
Returns the value of attribute external_apply_url.
-
#industry ⇒ Object
Returns the value of attribute industry.
-
#industry_codes ⇒ Object
Returns the value of attribute industry_codes.
-
#is_screener_apply ⇒ Object
writeonly
Sets the attribute is_screener_apply.
-
#is_shared_job ⇒ Object
writeonly
Sets the attribute is_shared_job.
-
#job_branding ⇒ Object
Returns the value of attribute job_branding.
-
#job_skin ⇒ Object
Returns the value of attribute job_skin.
-
#job_skin_did ⇒ Object
Returns the value of attribute job_skin_did.
-
#job_tracking_url ⇒ Object
Returns the value of attribute job_tracking_url.
-
#latitude ⇒ Object
Returns the value of attribute latitude.
-
#location ⇒ Object
Returns the value of attribute location.
-
#location_formatted ⇒ Object
Returns the value of attribute location_formatted.
-
#location_street_1 ⇒ Object
Returns the value of attribute location_street_1.
-
#location_street_2 ⇒ Object
Returns the value of attribute location_street_2.
-
#longitude ⇒ Object
Returns the value of attribute longitude.
-
#manages_others ⇒ Object
writeonly
Sets the attribute manages_others.
-
#manages_others_code ⇒ Object
Returns the value of attribute manages_others_code.
-
#manages_others_string ⇒ Object
Returns the value of attribute manages_others_string.
-
#pay ⇒ Object
Returns the value of attribute pay.
-
#pay_other ⇒ Object
Returns the value of attribute pay_other.
-
#pay_per ⇒ Object
Returns the value of attribute pay_per.
-
#posted_date ⇒ Object
Returns the value of attribute posted_date.
-
#relevancy ⇒ Object
Returns the value of attribute relevancy.
-
#relocation_covered ⇒ Object
writeonly
Sets the attribute relocation_covered.
-
#relocation_options ⇒ Object
Returns the value of attribute relocation_options.
-
#requirements ⇒ Object
Returns the value of attribute requirements.
-
#service_url ⇒ Object
Returns the value of attribute service_url.
-
#similar_jobs_url ⇒ Object
Returns the value of attribute similar_jobs_url.
-
#state ⇒ Object
Returns the value of attribute state.
-
#title ⇒ Object
Returns the value of attribute title.
-
#travel_required ⇒ Object
Returns the value of attribute travel_required.
-
#travel_required_code ⇒ Object
Returns the value of attribute travel_required_code.
-
#zip ⇒ Object
Returns the value of attribute zip.
Instance Method Summary collapse
- #can_be_quick_applied? ⇒ Boolean
- #external_application? ⇒ Boolean
- #find_company ⇒ Object
-
#initialize(args = {}) ⇒ Job
constructor
A new instance of Job.
- #manages_others? ⇒ Boolean
- #relocation_covered? ⇒ Boolean
- #screener_apply? ⇒ Boolean
- #shared_job? ⇒ Boolean
Constructor Details
#initialize(args = {}) ⇒ Job
Returns a new instance of Job.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'lib/cb/models/implementations/job.rb', line 23 def initialize(args = {}) return if args.nil? # General @did = args['DID'] || args['JobDID'] || '' @title = args['JobTitle'] || args['Title'] || '' @employment_type = args['EmploymentType'] || '' @employment_type_code = args['EmploymentTypeCode'] || '' @latitude = args['LocationLatitude'] || '' @longitude = args['LocationLongitude'] || '' @location_street_1 = args['LocationStreet1'] || '' @location_street_2 = args['LocationStreet2'] || '' @location_formatted = args['LocationFormatted'] || '' # Job Skin Related @job_skin = args.has_key?("JobSkin") && !args["JobSkin"].nil? ? args['JobSkin']['#cdata-section'] : '' @job_skin_did = args['JobSkinDID'] || '' @job_branding = @job_skin_did.blank? ? '' : Cb.job_branding.find_by_id(job_skin_did) @job_tracking_url = args['JobTrackingURL'] || '' @display_job_id = args['DisplayJobID'] || '' # Compensation @pay = args['PayHighLowFormatted'] || '' @pay_per = args['PayPer'] || '' @commission = args.has_key?("PayCommission") && !args["PayCommission"].nil? ? args['PayCommission']['Money']['FormattedAmount'] : '' @bonus = args.has_key?("PayBonus") && !args["PayBonus"].nil? ? args['PayBonus']['Money']['FormattedAmount'] : '' @pay_other = args.has_key?("PayOther") && !args["PayOther"].nil? ? args['PayOther'] : '' # Job Search related @description_teaser = args['DescriptionTeaser'] || '' @posted_date = args['PostedDate'] || '' @distance = args['Distance'] || '' @details_url = args['JobDetailsURL'] || '' @service_url = args['JobServiceURL'] || '' @location = args['Location'] || '' @similar_jobs_url = args['SimilarJobsURL'] || '' # Summary @categories = args['Categories'] || '' @category_codes = args['CategoriesCodes'] || '' @degree_required = args['DegreeRequired'] || '' @degree_required_code = args['DegreeRequiredCode'] || '' @experience_required = args['ExperienceRequired'] || '' @experience_required_code = args['ExperienceRequiredCode'] || '' @travel_required = args['TravelRequired'] || '' @travel_required_code = args['TravelRequiredCode'] || '' @relocation_covered = args['RelocationCovered'] || '' @relocation_options = args['RelocationOptions'] || '' @division = args['Division'] || '' @industry = args['Industry'] || '' @industry_codes = args['IndustryCodes'] || '' @manages_others = args['ManagesOthers'] || '' @manages_others_code = args['ManagesOthersCode'] || '' @manages_others_string = args['ManagesOthersString'] || '' # Contact Info @contact_email_url = args['ContactInfoEmailURL'] || '' @contact_fax = args['ContactInfoFax'] || '' @contact_name = args['ContactInfoName'] || '' @contact_phone = args['ContactInfoPhone'] || '' # Job Details related @description = args['Description'] || args['JobDescription'] || '' @requirements = args['JobRequirements'] || '' @begin_date = args['BeginDate'] || '' @end_date = args['EndDate'] || '' # Application @apply_url = args['ApplyURL'] || '' @external_apply_url = args['ExternalApplyURL'] || '' @external_application = args['ExternalApplication'] || '' @is_screener_apply = args['IsScreenerApply'] || '' @is_shared_job = args['IsSharedJob'] || '' @can_be_quick_applied = args['CanBeQuickApplied'] || '' @apply_requirements = Cb::Utils::ResponseArrayExtractor.extract(args, 'ApplyRequirements') # Company related @company_did = args['CompanyDID'] || '' @company_image_url = args['CompanyImageURL'] || '' # Recommendations related @relevancy = args['Relevancy'] || '' @state = args['LocationState'] || '' @city = args['LocationCity'] || '' @zip = args['LocationPostalCode'] || '' @company_name = figure_out_company_info(args['Company'],args['Company'],'CompanyName') @company_details_url = figure_out_company_info(args['CompanyDetailsURL'],args['Company'],'CompanyDetailsURL') load_extra_fields(args) end |
Instance Attribute Details
#apply_requirements ⇒ Object
Returns the value of attribute apply_requirements.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def apply_requirements @apply_requirements end |
#apply_url ⇒ Object
Returns the value of attribute apply_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def apply_url @apply_url end |
#begin_date ⇒ Object
Returns the value of attribute begin_date.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def begin_date @begin_date end |
#bonus ⇒ Object
Returns the value of attribute bonus.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def bonus @bonus end |
#can_be_quick_applied ⇒ Object
Returns the value of attribute can_be_quick_applied.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def can_be_quick_applied @can_be_quick_applied end |
#categories ⇒ Object
Returns the value of attribute categories.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def categories @categories end |
#category_codes ⇒ Object
Returns the value of attribute category_codes.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def category_codes @category_codes end |
#city ⇒ Object
Returns the value of attribute city.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def city @city end |
#commission ⇒ Object
Returns the value of attribute commission.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def commission @commission end |
#company ⇒ Object
Returns the value of attribute company.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def company @company end |
#company_details_url ⇒ Object
Returns the value of attribute company_details_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def company_details_url @company_details_url end |
#company_did ⇒ Object
Returns the value of attribute company_did.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def company_did @company_did end |
#company_image_url ⇒ Object
Returns the value of attribute company_image_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def company_image_url @company_image_url end |
#company_name ⇒ Object
Returns the value of attribute company_name.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def company_name @company_name end |
#contact_email_url ⇒ Object
Returns the value of attribute contact_email_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def contact_email_url @contact_email_url end |
#contact_fax ⇒ Object
Returns the value of attribute contact_fax.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def contact_fax @contact_fax end |
#contact_name ⇒ Object
Returns the value of attribute contact_name.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def contact_name @contact_name end |
#contact_phone ⇒ Object
Returns the value of attribute contact_phone.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def contact_phone @contact_phone end |
#degree_required ⇒ Object
Returns the value of attribute degree_required.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def degree_required @degree_required end |
#degree_required_code ⇒ Object
Returns the value of attribute degree_required_code.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def degree_required_code @degree_required_code end |
#description ⇒ Object
Returns the value of attribute description.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def description @description end |
#description_teaser ⇒ Object
Returns the value of attribute description_teaser.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def @description_teaser end |
#details_url ⇒ Object
Returns the value of attribute details_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def details_url @details_url end |
#did ⇒ Object
Returns the value of attribute did.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def did @did end |
#display_job_id ⇒ Object
Returns the value of attribute display_job_id.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def display_job_id @display_job_id end |
#distance ⇒ Object
Returns the value of attribute distance.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def distance @distance end |
#divison ⇒ Object
Returns the value of attribute divison.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def divison @divison end |
#employment_type ⇒ Object
Returns the value of attribute employment_type.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def employment_type @employment_type end |
#employment_type_code ⇒ Object
Returns the value of attribute employment_type_code.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def employment_type_code @employment_type_code end |
#end_date ⇒ Object
Returns the value of attribute end_date.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def end_date @end_date end |
#experience_required ⇒ Object
Returns the value of attribute experience_required.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def experience_required @experience_required end |
#external_application=(value) ⇒ Object (writeonly)
Sets the attribute external_application
19 20 21 |
# File 'lib/cb/models/implementations/job.rb', line 19 def external_application=(value) @external_application = value end |
#external_apply_url ⇒ Object
Returns the value of attribute external_apply_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def external_apply_url @external_apply_url end |
#industry ⇒ Object
Returns the value of attribute industry.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def industry @industry end |
#industry_codes ⇒ Object
Returns the value of attribute industry_codes.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def industry_codes @industry_codes end |
#is_screener_apply=(value) ⇒ Object (writeonly)
Sets the attribute is_screener_apply
19 20 21 |
# File 'lib/cb/models/implementations/job.rb', line 19 def is_screener_apply=(value) @is_screener_apply = value end |
#is_shared_job=(value) ⇒ Object (writeonly)
Sets the attribute is_shared_job
19 20 21 |
# File 'lib/cb/models/implementations/job.rb', line 19 def is_shared_job=(value) @is_shared_job = value end |
#job_branding ⇒ Object
Returns the value of attribute job_branding.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def job_branding @job_branding end |
#job_skin ⇒ Object
Returns the value of attribute job_skin.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def job_skin @job_skin end |
#job_skin_did ⇒ Object
Returns the value of attribute job_skin_did.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def job_skin_did @job_skin_did end |
#job_tracking_url ⇒ Object
Returns the value of attribute job_tracking_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def job_tracking_url @job_tracking_url end |
#latitude ⇒ Object
Returns the value of attribute latitude.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def latitude @latitude end |
#location ⇒ Object
Returns the value of attribute location.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def location @location end |
#location_formatted ⇒ Object
Returns the value of attribute location_formatted.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def location_formatted @location_formatted end |
#location_street_1 ⇒ Object
Returns the value of attribute location_street_1.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def location_street_1 @location_street_1 end |
#location_street_2 ⇒ Object
Returns the value of attribute location_street_2.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def location_street_2 @location_street_2 end |
#longitude ⇒ Object
Returns the value of attribute longitude.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def longitude @longitude end |
#manages_others=(value) ⇒ Object (writeonly)
Sets the attribute manages_others
19 20 21 |
# File 'lib/cb/models/implementations/job.rb', line 19 def manages_others=(value) @manages_others = value end |
#manages_others_code ⇒ Object
Returns the value of attribute manages_others_code.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def manages_others_code @manages_others_code end |
#manages_others_string ⇒ Object
Returns the value of attribute manages_others_string.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def manages_others_string @manages_others_string end |
#pay ⇒ Object
Returns the value of attribute pay.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def pay @pay end |
#pay_other ⇒ Object
Returns the value of attribute pay_other.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def pay_other @pay_other end |
#pay_per ⇒ Object
Returns the value of attribute pay_per.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def pay_per @pay_per end |
#posted_date ⇒ Object
Returns the value of attribute posted_date.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def posted_date @posted_date end |
#relevancy ⇒ Object
Returns the value of attribute relevancy.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def relevancy @relevancy end |
#relocation_covered=(value) ⇒ Object (writeonly)
Sets the attribute relocation_covered
19 20 21 |
# File 'lib/cb/models/implementations/job.rb', line 19 def relocation_covered=(value) @relocation_covered = value end |
#relocation_options ⇒ Object
Returns the value of attribute relocation_options.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def @relocation_options end |
#requirements ⇒ Object
Returns the value of attribute requirements.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def requirements @requirements end |
#service_url ⇒ Object
Returns the value of attribute service_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def service_url @service_url end |
#similar_jobs_url ⇒ Object
Returns the value of attribute similar_jobs_url.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def similar_jobs_url @similar_jobs_url end |
#state ⇒ Object
Returns the value of attribute state.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def state @state end |
#title ⇒ Object
Returns the value of attribute title.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def title @title end |
#travel_required ⇒ Object
Returns the value of attribute travel_required.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def travel_required @travel_required end |
#travel_required_code ⇒ Object
Returns the value of attribute travel_required_code.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def travel_required_code @travel_required_code end |
#zip ⇒ Object
Returns the value of attribute zip.
4 5 6 |
# File 'lib/cb/models/implementations/job.rb', line 4 def zip @zip end |
Instance Method Details
#can_be_quick_applied? ⇒ Boolean
148 149 150 |
# File 'lib/cb/models/implementations/job.rb', line 148 def can_be_quick_applied? @can_be_quick_applied.downcase == 'true' ? true : false end |
#external_application? ⇒ Boolean
128 129 130 |
# File 'lib/cb/models/implementations/job.rb', line 128 def external_application? @external_application.downcase == 'true' ? true : false end |
#find_company ⇒ Object
118 119 120 121 122 123 124 125 126 |
# File 'lib/cb/models/implementations/job.rb', line 118 def find_company if @company return @company else @company = Cb::CompanyApi.find_for self return @company end end |
#manages_others? ⇒ Boolean
136 137 138 |
# File 'lib/cb/models/implementations/job.rb', line 136 def manages_others? @manages_others.downcase == 'true' ? true : false end |
#relocation_covered? ⇒ Boolean
132 133 134 |
# File 'lib/cb/models/implementations/job.rb', line 132 def relocation_covered? @relocation_covered.downcase == 'true' ? true : false end |
#screener_apply? ⇒ Boolean
140 141 142 |
# File 'lib/cb/models/implementations/job.rb', line 140 def screener_apply? @is_screener_apply.downcase == 'true' ? true : false end |
#shared_job? ⇒ Boolean
144 145 146 |
# File 'lib/cb/models/implementations/job.rb', line 144 def shared_job? @is_shared_job.downcase == 'true' ? true : false end |