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



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/cb/models/implementations/saved_search.rb', line 99

def initialize(args = {})
  @boolean_operator      = args['BooleanOperator']     || String.new
  @category              = args['Category']            || String.new
  @job_category          = args['JobCategory']         || String.new
  @education_code        = args['EducationCode']       || String.new
  @emp_type              = args['EmpType']             || String.new
  @exclude_company_names = args['ExcludeCompanyNames'] || String.new
  @exclude_job_titles    = args['ExcludeJobTitles']    || String.new
  @exclude_keywords      = args['ExcludeKeywords']     || String.new
  @exclude_national      = args['ExcludeNational'].nil?   ? false : args['ExcludeNational']
  @industry_codes        = args['IndustryCodes']       || String.new
  @job_title             = args['JobTitle']            || String.new
  @keywords              = args['Keywords']            || String.new
  @location              = args['Location']            || String.new
  @order_by              = args['OrderBy']             || String.new
  @order_direction       = args['OrderDirection']      || String.new
  @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']                || String.new
  @state                 = args['State']               || String.new
  @country               = args['Country']             || String.new
  @company               = args['Company']             || String.new
  @jc_position_level     = args['JCPositionLevel']     || String.new
  @jc_location           = args['JCLocation']          || String.new
  @jc_advertiser_flags   = args['JCAdvertiserFlags']   || String.new
  @jc_job_nature         = args['JCJobNature']         || String.new
end

Instance Attribute Details

#boolean_operator ⇒ Object

Returns the value of attribute boolean_operator.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def boolean_operator
  @boolean_operator
end

#category ⇒ Object

Returns the value of attribute category.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def category
  @category
end

#city ⇒ Object

Returns the value of attribute city.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def city
  @city
end

#company ⇒ Object

Returns the value of attribute company.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def company
  @company
end

#country ⇒ Object

Returns the value of attribute country.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def country
  @country
end

#education_code ⇒ Object

Returns the value of attribute education_code.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def education_code
  @education_code
end

#emp_type ⇒ Object

Returns the value of attribute emp_type.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def emp_type
  @emp_type
end

#exclude_company_names ⇒ Object

Returns the value of attribute exclude_company_names.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def exclude_company_names
  @exclude_company_names
end

#exclude_job_titles ⇒ Object

Returns the value of attribute exclude_job_titles.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def exclude_job_titles
  @exclude_job_titles
end

#exclude_keywords ⇒ Object

Returns the value of attribute exclude_keywords.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def exclude_keywords
  @exclude_keywords
end

#exclude_national ⇒ Object

Returns the value of attribute exclude_national.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def exclude_national
  @exclude_national
end

#industry_codes ⇒ Object

Returns the value of attribute industry_codes.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def industry_codes
  @industry_codes
end

#jc_advertiser_flags ⇒ Object

Returns the value of attribute jc_advertiser_flags.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def jc_advertiser_flags
  @jc_advertiser_flags
end

#jc_job_nature ⇒ Object

Returns the value of attribute jc_job_nature.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def jc_job_nature
  @jc_job_nature
end

#jc_location ⇒ Object

Returns the value of attribute jc_location.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def jc_location
  @jc_location
end

#jc_position_level ⇒ Object

Returns the value of attribute jc_position_level.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def jc_position_level
  @jc_position_level
end

#job_category ⇒ Object

Returns the value of attribute job_category.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def job_category
  @job_category
end

#job_title ⇒ Object

Returns the value of attribute job_title.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def job_title
  @job_title
end

#keywords ⇒ Object

Returns the value of attribute keywords.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def keywords
  @keywords
end

#location ⇒ Object

Returns the value of attribute location.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def location
  @location
end

#order_by ⇒ Object

Returns the value of attribute order_by.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def order_by
  @order_by
end

#order_direction ⇒ Object

Returns the value of attribute order_direction.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def order_direction
  @order_direction
end

#pay_high ⇒ Object

Returns the value of attribute pay_high.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def pay_high
  @pay_high
end

#pay_info_only ⇒ Object

Returns the value of attribute pay_info_only.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def pay_info_only
  @pay_info_only
end

#pay_low ⇒ Object

Returns the value of attribute pay_low.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def pay_low
  @pay_low
end

#posted_within ⇒ Object

Returns the value of attribute posted_within.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def posted_within
  @posted_within
end

#radius ⇒ Object

Returns the value of attribute radius.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def radius
  @radius
end

#specific_education ⇒ Object

Returns the value of attribute specific_education.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def specific_education
  @specific_education
end

#state ⇒ Object

Returns the value of attribute state.



93
94
95
# File 'lib/cb/models/implementations/saved_search.rb', line 93

def state
  @state
end

Instance Method Details

#to_hash ⇒ Object



159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/cb/models/implementations/saved_search.rb', line 159

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_xml ⇒ Object



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
# File 'lib/cb/models/implementations/saved_search.rb', line 131

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