Class: Cb::CbSavedSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/cb/models/cb_saved_search.rb

Defined Under Namespace

Classes: CbSavedSearchParameters

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ CbSavedSearch

Returns a new instance of CbSavedSearch.



11
12
13
14
15
16
17
18
19
20
21
22
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
# File 'lib/cb/models/cb_saved_search.rb', line 11

def initialize(args={})
  @hostsite                   = args['HostSite'] || ''
  @cobrand                    = args['Cobrand'] || ''
  @search_name                = args['SearchName'] || ''
  @site_id                    = args['SiteId'] || ''
  @boolean_operator           = args['BooleanOperator'] || ''
  @category                   = args['Category'] || ''
  @education_code             = args['EducationCode'] || ''
  @specific_education         = args['SpecificEducation'] || false
  @emp_type                   = args['EmpType'] || ''
  @exclude_company_names      = args['ExcludeCompanyNames'] || ''
  @exclude_job_titles         = args['ExcludeJobTitles'] || ''
  @exclude_national           = args['ExcludeNational'] || false
  @industry_codes             = args['IndustryCodes'] || ''
  @keywords                   = args['Keywords'] || ''
  @order_by                   = args['OrderBy'] || ''
  @order_direction            = args['OrderDirection'] || ''
  @radius                     = args['Radius'] || 30
  @pay_high                   = args['PayHigh'] || 0
  @pay_low                    = args['PayLow'] ||  0
  @posted_within              = args['PostedWithin'] || 30
  @pay_info_only              = args['PayInfoOnly'] || false
  @location                   = args['Location'] || ''
  @job_category               = args['JobCategory'] || ''
  @company                    = args['Company'] || ''
  @city                       = args['City'] || ''
  @state                      = args['State'] || ''
  @is_daily_email             = args['IsDailyEmail'] || ''
  @email_delivery_day         = args['EmailDeliveryDay'] || ''
  @external_id                = args['ExternalID'] || ''
  @external_user_id           = args['ExternalUserID'] || ''
  @dev_key                    = args['DeveloperKey'] || ''
  @job_search_url             = args['JobSearchUrl'] || ''
  @jrdid                      = args['JRDID'] || ''
  @errors                     = args['Errors'] || nil
  @browser_id                 = args['BrowserID'] || nil
  @session_id                 = args['SessionID'] || ''
  @test                       = args['Test'].to_s || false
  @email_address              = args['EmailAddress'] || ''
  if args.has_key?('SavedSearchParameters')
    unless args['SavedSearchParameters'].empty?
      @saved_search_parameters  = CbSavedSearch.new(args['SavedSearchParameters'])
    end
  end
end

Instance Attribute Details

#boolean_operatorObject

Returns the value of attribute boolean_operator.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def boolean_operator
  @boolean_operator
end

#browser_idObject

Returns the value of attribute browser_id.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def browser_id
  @browser_id
end

#categoryObject

Returns the value of attribute category.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def category
  @category
end

#cityObject

Returns the value of attribute city.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def city
  @city
end

#cobrandObject

Returns the value of attribute cobrand.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def cobrand
  @cobrand
end

#companyObject

Returns the value of attribute company.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def company
  @company
end

#dev_keyObject

Returns the value of attribute dev_key.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def dev_key
  @dev_key
end

#education_codeObject

Returns the value of attribute education_code.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def education_code
  @education_code
end

#email_addressObject

Returns the value of attribute email_address.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def email_address
  @email_address
end

#emp_typeObject

Returns the value of attribute emp_type.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def emp_type
  @emp_type
end

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def errors
  @errors
end

#exclude_company_namesObject

Returns the value of attribute exclude_company_names.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def exclude_company_names
  @exclude_company_names
end

#exclude_job_titlesObject

Returns the value of attribute exclude_job_titles.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def exclude_job_titles
  @exclude_job_titles
end

#exclude_nationalObject

Returns the value of attribute exclude_national.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def exclude_national
  @exclude_national
end

#external_idObject

Returns the value of attribute external_id.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def external_id
  @external_id
end

#external_user_idObject

Returns the value of attribute external_user_id.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def external_user_id
  @external_user_id
end

#hostsiteObject

Returns the value of attribute hostsite.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def hostsite
  @hostsite
end

#industry_codesObject

Returns the value of attribute industry_codes.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def industry_codes
  @industry_codes
end

#is_daily_emailObject

Returns the value of attribute is_daily_email.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def is_daily_email
  @is_daily_email
end

#job_categoryObject

Returns the value of attribute job_category.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def job_category
  @job_category
end

#job_search_urlObject

Returns the value of attribute job_search_url.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def job_search_url
  @job_search_url
end

#jrdidObject

Returns the value of attribute jrdid.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def jrdid
  @jrdid
end

#keywordsObject

Returns the value of attribute keywords.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def keywords
  @keywords
end

#locationObject

Returns the value of attribute location.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def location
  @location
end

#order_byObject

Returns the value of attribute order_by.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def order_by
  @order_by
end

#order_directionObject

Returns the value of attribute order_direction.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def order_direction
  @order_direction
end

#pay_highObject

Returns the value of attribute pay_high.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def pay_high
  @pay_high
end

#pay_info_onlyObject

Returns the value of attribute pay_info_only.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def pay_info_only
  @pay_info_only
end

#pay_lowObject

Returns the value of attribute pay_low.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def pay_low
  @pay_low
end

#posted_withinObject

Returns the value of attribute posted_within.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def posted_within
  @posted_within
end

#radiusObject

Returns the value of attribute radius.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def radius
  @radius
end

#saved_search_parametersObject

Returns the value of attribute saved_search_parameters.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def saved_search_parameters
  @saved_search_parameters
end

#search_nameObject

Returns the value of attribute search_name.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def search_name
  @search_name
end

#session_idObject

Returns the value of attribute session_id.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def session_id
  @session_id
end

#site_idObject

Returns the value of attribute site_id.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def site_id
  @site_id
end

#specific_educationObject

Returns the value of attribute specific_education.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def specific_education
  @specific_education
end

#stateObject

Returns the value of attribute state.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def state
  @state
end

#testObject

Returns the value of attribute test.



4
5
6
# File 'lib/cb/models/cb_saved_search.rb', line 4

def test
  @test
end

Instance Method Details

#create_anon_to_xmlObject



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/cb/models/cb_saved_search.rb', line 123

def create_anon_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  unless @email_address.nil?
    ret += "<BrowserID>#{@browser_id}</BrowserID>"
    ret += "<SessionID>#{@session_id}</SessionID>"
    ret += "<Test>#{@test}</Test>"
    ret += "<EmailAddress>#{@email_address}</EmailAddress>"
  end
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += "<SearchParameters>"
  ret += "<BooleanOperator>#{@boolean_operator}</BooleanOperator>"
  ret += "<Category>#{@category}</Category>"
  ret += "<EducationCode>#{@education_code}</EducationCode>"
  ret += "<SpecificEducation>#{@specific_education}</SpecificEducation>"
  ret += "<EmpType>#{@emp_type}</EmpType>"
  ret += "<ExcludeCompanyNames>#{@exclude_company_names}</ExcludeCompanyNames>"
  ret += "<ExcludeJobTitles>#{@exclude_job_titles}</ExcludeJobTitles>"
  ret += "<ExcludeNational>#{@exclude_national}</ExcludeNational>"
  ret += "<IndustryCodes>#{@industry_codes}</IndustryCodes>"
  ret += "<Keywords>#{@keywords}</Keywords>"
  ret += "<OrderBy>#{@order_by}</OrderBy>"
  ret += "<OrderDirection>#{@order_direction}</OrderDirection>"
  ret += "<Radius>#{@radius}</Radius>"
  ret += "<PayHigh>#{@pay_high}</PayHigh>"
  ret += "<PayLow>#{@pay_high}</PayLow>"
  ret += "<PostedWithin>#{@posted_within}</PostedWithin>"
  ret += "<PayInfoOnly>#{@pay_info_only}</PayInfoOnly>"
  ret += "<Location>#{@location}</Location>"
  ret += "<JobCategory>#{@job_category}</JobCategory>"
  ret += "<Company>#{@company}</Company>"
  ret += "<City>#{@city}</City>"
  ret += "<State>#{@state}</State>"
  ret += "</SearchParameters>"
  ret += "<IsDailyEmail>#{@is_daily_email.upcase}</IsDailyEmail>"
  unless @email_address.nil?
    ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  end
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "</Request>"

  ret
end

#create_to_xmlObject

CbSavedSearchParameters



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
117
118
119
120
121
# File 'lib/cb/models/cb_saved_search.rb', line 86

def create_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += "<SearchParameters>"
  ret += "<BooleanOperator>#{@boolean_operator}</BooleanOperator>"
  ret += "<Category>#{@category}</Category>"
  ret += "<EducationCode>#{@education_code}</EducationCode>"
  ret += "<SpecificEducation>#{@specific_education}</SpecificEducation>"
  ret += "<EmpType>#{@emp_type}</EmpType>"
  ret += "<ExcludeCompanyNames>#{@exclude_company_names}</ExcludeCompanyNames>"
  ret += "<ExcludeJobTitles>#{@exclude_job_titles}</ExcludeJobTitles>"
  ret += "<ExcludeNational>#{@exclude_national}</ExcludeNational>"
  ret += "<IndustryCodes>#{@industry_codes}</IndustryCodes>"
  ret += "<Keywords>#{@keywords}</Keywords>"
  ret += "<OrderBy>#{@order_by}</OrderBy>"
  ret += "<OrderDirection>#{@order_direction}</OrderDirection>"
  ret += "<Radius>#{@radius}</Radius>"
  ret += "<PayHigh>#{@pay_high}</PayHigh>"
  ret += "<PayLow>#{@pay_high}</PayLow>"
  ret += "<PostedWithin>#{@posted_within}</PostedWithin>"
  ret += "<PayInfoOnly>#{@pay_info_only}</PayInfoOnly>"
  ret += "<Location>#{@location}</Location>"
  ret += "<JobCategory>#{@job_category}</JobCategory>"
  ret += "<Company>#{@company}</Company>"
  ret += "<City>#{@city}</City>"
  ret += "<State>#{@state}</State>"
  ret += "</SearchParameters>"
  ret += "<IsDailyEmail>#{@is_daily_email.upcase}</IsDailyEmail>"
  ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "</Request>"

  ret
end

#delete_anon_to_xmlObject



217
218
219
220
221
222
223
224
225
# File 'lib/cb/models/cb_saved_search.rb', line 217

def delete_anon_to_xml
  ret =   "<Request>"
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "<ExternalID>#{@external_id}</ExternalID>"
  ret += "<Test>#{@test}</Test>"
  ret += "</Request>"

  ret
end

#delete_to_xmlObject



206
207
208
209
210
211
212
213
214
215
# File 'lib/cb/models/cb_saved_search.rb', line 206

def delete_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<ExternalID>#{@external_id}</ExternalID>"
  ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "</Request>"

  ret
end

#update_to_xmlObject



168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
# File 'lib/cb/models/cb_saved_search.rb', line 168

def update_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += "<SearchParameters>"
  ret += "<BooleanOperator>#{@boolean_operator}</BooleanOperator>"
  ret += "<Category>#{@category}</Category>"
  ret += "<EducationCode>#{@education_code}</EducationCode>"
  ret += "<SpecificEducation>#{@specific_education}</SpecificEducation>"
  ret += "<EmpType>#{@emp_type}</EmpType>"
  ret += "<ExcludeCompanyNames>#{@exclude_company_names}</ExcludeCompanyNames>"
  ret += "<ExcludeJobTitles>#{@exclude_job_titles}</ExcludeJobTitles>"
  ret += "<ExcludeNational>#{@exclude_national}</ExcludeNational>"
  ret += "<IndustryCodes>#{@industry_codes}</IndustryCodes>"
  ret += "<Keywords>#{@keywords}</Keywords>"
  ret += "<OrderBy>#{@order_by}</OrderBy>"
  ret += "<OrderDirection>#{@order_direction}</OrderDirection>"
  ret += "<Radius>#{@radius}</Radius>"
  ret += "<PayHigh>#{@pay_high}</PayHigh>"
  ret += "<PayLow>#{@pay_high}</PayLow>"
  ret += "<PostedWithin>#{@posted_within}</PostedWithin>"
  ret += "<PayInfoOnly>#{@pay_info_only}</PayInfoOnly>"
  ret += "<Location>#{@location}</Location>"
  ret += "<JobCategory>#{@job_category}</JobCategory>"
  ret += "<Company>#{@company}</Company>"
  ret += "<City>#{@city}</City>"
  ret += "<State>#{@state}</State>"
  ret += "</SearchParameters>"
  ret += "<IsDailyEmail>#{@is_daily_email}</IsDailyEmail>"
  ret += "<ExternalID>#{@external_id}</ExternalID>"
  ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "</Request>"

  ret
end