Class: Cb::Models::SavedSearch::SearchParameters

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ SearchParameters

Returns a new instance of SearchParameters.



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/cb/models/implementations/saved_search.rb', line 112

def initialize(args = {})
  @boolean_operator      = args['BooleanOperator'] || ''
  @category              = args['Category'] || ''
  @job_category          = args['JobCategory'] || ''
  @education_code        = args['EducationCode'] || ''
  @emp_type              = args['EmpType'] || ''
  @exclude_company_names = args['ExcludeCompanyNames'] || ''
  @exclude_job_titles    = args['ExcludeJobTitles'] || ''
  @exclude_keywords      = args['ExcludeKeywords'] || ''
  @exclude_national      = args['ExcludeNational'].nil? ? false : args['ExcludeNational']
  @industry_codes        = args['IndustryCodes'] || ''
  @job_title             = args['JobTitle'] || ''
  @keywords              = args['Keywords'] || ''
  @location              = args['Location'] || ''
  @order_by              = args['OrderBy'] || ''
  @order_direction       = args['OrderDirection'] || ''
  @pay_high              = args['PayHigh'] || 0
  @pay_low               = args['PayLow'] || 0
  @pay_info_only         = args['PayInfoOnly'].nil? ? false : args['PayInfoOnly']
  @posted_within         = args['PostedWithin'] || 30
  @radius                = args['Radius'] || 30
  @specific_education    = args['SpecificEducation'].nil? ? false : args['SpecificEducation']
  @city                  = args['City'] || ''
  @state                 = args['State'] || ''
  @country               = args['Country'] || ''
  @company               = args['Company'] || ''
  @jc_position_level     = args['JCPositionLevel'] || ''
  @jc_location           = args['JCLocation'] || ''
  @jc_advertiser_flags   = args['JCAdvertiserFlags'] || ''
  @jc_job_nature         = args['JCJobNature'] || ''
end

Instance Attribute Details

#boolean_operatorObject

Returns the value of attribute boolean_operator.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def boolean_operator
  @boolean_operator
end

#categoryObject

Returns the value of attribute category.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def category
  @category
end

#cityObject

Returns the value of attribute city.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def city
  @city
end

#companyObject

Returns the value of attribute company.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def company
  @company
end

#countryObject

Returns the value of attribute country.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def country
  @country
end

#education_codeObject

Returns the value of attribute education_code.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def education_code
  @education_code
end

#emp_typeObject

Returns the value of attribute emp_type.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def emp_type
  @emp_type
end

#exclude_company_namesObject

Returns the value of attribute exclude_company_names.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def exclude_company_names
  @exclude_company_names
end

#exclude_job_titlesObject

Returns the value of attribute exclude_job_titles.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def exclude_job_titles
  @exclude_job_titles
end

#exclude_keywordsObject

Returns the value of attribute exclude_keywords.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def exclude_keywords
  @exclude_keywords
end

#exclude_nationalObject

Returns the value of attribute exclude_national.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def exclude_national
  @exclude_national
end

#industry_codesObject

Returns the value of attribute industry_codes.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def industry_codes
  @industry_codes
end

#jc_advertiser_flagsObject

Returns the value of attribute jc_advertiser_flags.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def jc_advertiser_flags
  @jc_advertiser_flags
end

#jc_job_natureObject

Returns the value of attribute jc_job_nature.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def jc_job_nature
  @jc_job_nature
end

#jc_locationObject

Returns the value of attribute jc_location.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def jc_location
  @jc_location
end

#jc_position_levelObject

Returns the value of attribute jc_position_level.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def jc_position_level
  @jc_position_level
end

#job_categoryObject

Returns the value of attribute job_category.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def job_category
  @job_category
end

#job_titleObject

Returns the value of attribute job_title.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def job_title
  @job_title
end

#keywordsObject

Returns the value of attribute keywords.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def keywords
  @keywords
end

#locationObject

Returns the value of attribute location.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def location
  @location
end

#order_byObject

Returns the value of attribute order_by.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def order_by
  @order_by
end

#order_directionObject

Returns the value of attribute order_direction.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def order_direction
  @order_direction
end

#pay_highObject

Returns the value of attribute pay_high.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def pay_high
  @pay_high
end

#pay_info_onlyObject

Returns the value of attribute pay_info_only.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def pay_info_only
  @pay_info_only
end

#pay_lowObject

Returns the value of attribute pay_low.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def pay_low
  @pay_low
end

#posted_withinObject

Returns the value of attribute posted_within.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def posted_within
  @posted_within
end

#radiusObject

Returns the value of attribute radius.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def radius
  @radius
end

#specific_educationObject

Returns the value of attribute specific_education.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def specific_education
  @specific_education
end

#stateObject

Returns the value of attribute state.



106
107
108
# File 'lib/cb/models/implementations/saved_search.rb', line 106

def state
  @state
end

Instance Method Details

#to_hashObject



172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/cb/models/implementations/saved_search.rb', line 172

def to_hash
  {
    'BooleanOperator' => boolean_operator,
    'JobCategory' => job_category,
    'EducationCode' => education_code,
    'EmpType' => emp_type,
    'ExcludeCompanyNames' => exclude_company_names,
    'ExcludeJobTitles' => exclude_job_titles,
    'Country' => country,
    'IndustryCodes' => industry_codes,
    'JobTitle' => job_title,
    'Keywords' => keywords,
    'Location' => location,
    'OrderBy' => order_by,
    'OrderDirection' => order_direction,
    'PayHigh' => pay_high,
    'PayLow' => pay_low,
    'PostedWithin' => posted_within,
    'Radius' => radius,
    'SpecificEducation' => specific_education,
    'ExcludeNational' => exclude_national,
    'PayInfoOnly' => pay_info_only
  }
end

#to_xmlObject



144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/cb/models/implementations/saved_search.rb', line 144

def to_xml
  <<-eos
    <SearchParameters>
      <BooleanOperator>#{boolean_operator}</BooleanOperator>
      <JobCategory>#{category}</JobCategory>
      <EducationCode>#{education_code}</EducationCode>
      <EmpType>#{emp_type}</EmpType>
      <ExcludeCompanyNames>#{exclude_company_names}</ExcludeCompanyNames>
      <ExcludeJobTitles>#{exclude_job_titles}</ExcludeJobTitles>
      <ExcludeKeywords>#{exclude_keywords}</ExcludeKeywords>
      <Country>#{country}</Country>
      <IndustryCodes>#{industry_codes}</IndustryCodes>
      <JobTitle>#{job_title}</JobTitle>
      <Keywords>#{keywords}</Keywords>
      <Location>#{location}</Location>
      <OrderBy>#{order_by}</OrderBy>
      <OrderDirection>#{order_direction}</OrderDirection>
      <PayHigh>#{pay_high}</PayHigh>
      <PayLow>#{pay_low}</PayLow>
      <PostedWithin>#{posted_within}</PostedWithin>
      <Radius>#{radius}</Radius>
      <SpecificEducation>#{specific_education}</SpecificEducation>
      <ExcludeNational>#{exclude_national}</ExcludeNational>
      <PayInfoOnly>#{pay_info_only}</PayInfoOnly>
    </SearchParameters>
  eos
end