Class: Cb::Models::SavedSearch

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

Defined Under Namespace

Classes: Delete, SearchParameters

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ SavedSearch

Returns a new instance of SavedSearch.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cb/models/implementations/saved_search.rb', line 13

def initialize(args={})
  @host_site                  = args['HostSite']         || String.new
  @cobrand                    = args['Cobrand']          || String.new
  @search_name                = args['SearchName']       || String.new
  @site_id                    = args['SiteId']           || String.new
  @is_daily_email             = args['IsDailyEmail']     || String.new
  @email_delivery_day         = args['EmailDeliveryDay'] || String.new
  @external_id                = args['ExternalID']       || String.new
  @external_user_id           = args['ExternalUserID']   || String.new
  @browser_id                 = args['BrowserID']        || nil
  @session_id                 = args['SessionID']        || String.new
  @email_address              = args['EmailAddress']     || String.new
  @search_parameters          = SearchParameters.new(args['SavedSearchParameters'] || {})
end

Instance Attribute Details

#boolean_operatorObject

Returns the value of attribute boolean_operator.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def boolean_operator
  @boolean_operator
end

#browser_idObject

Returns the value of attribute browser_id.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def browser_id
  @browser_id
end

#categoryObject

Returns the value of attribute category.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def category
  @category
end

#cityObject

Returns the value of attribute city.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def city
  @city
end

#cobrandObject

Returns the value of attribute cobrand.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def cobrand
  @cobrand
end

#companyObject

Returns the value of attribute company.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def company
  @company
end

#countryObject

Returns the value of attribute country.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def country
  @country
end

#education_codeObject

Returns the value of attribute education_code.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def education_code
  @education_code
end

#email_addressObject

Returns the value of attribute email_address.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def email_address
  @email_address
end

#emp_typeObject

Returns the value of attribute emp_type.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def emp_type
  @emp_type
end

#errorsObject

Returns the value of attribute errors.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def errors
  @errors
end

#exclude_company_namesObject

Returns the value of attribute exclude_company_names.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def exclude_company_names
  @exclude_company_names
end

#exclude_job_titlesObject

Returns the value of attribute exclude_job_titles.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def exclude_job_titles
  @exclude_job_titles
end

#exclude_nationalObject

Returns the value of attribute exclude_national.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def exclude_national
  @exclude_national
end

#external_idObject

Returns the value of attribute external_id.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def external_id
  @external_id
end

#external_user_idObject

Returns the value of attribute external_user_id.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def external_user_id
  @external_user_id
end

#host_siteObject

Returns the value of attribute host_site.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def host_site
  @host_site
end

#industry_codesObject

Returns the value of attribute industry_codes.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def industry_codes
  @industry_codes
end

#is_daily_emailObject

Returns the value of attribute is_daily_email.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def is_daily_email
  @is_daily_email
end

#job_categoryObject

Returns the value of attribute job_category.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def job_category
  @job_category
end

#job_search_urlObject

Returns the value of attribute job_search_url.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def job_search_url
  @job_search_url
end

#jrdidObject

Returns the value of attribute jrdid.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def jrdid
  @jrdid
end

#keywordsObject

Returns the value of attribute keywords.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def keywords
  @keywords
end

#locationObject

Returns the value of attribute location.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def location
  @location
end

#order_byObject

Returns the value of attribute order_by.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def order_by
  @order_by
end

#order_directionObject

Returns the value of attribute order_direction.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def order_direction
  @order_direction
end

#pay_highObject

Returns the value of attribute pay_high.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def pay_high
  @pay_high
end

#pay_info_onlyObject

Returns the value of attribute pay_info_only.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def pay_info_only
  @pay_info_only
end

#pay_lowObject

Returns the value of attribute pay_low.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def pay_low
  @pay_low
end

#posted_withinObject

Returns the value of attribute posted_within.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def posted_within
  @posted_within
end

#radiusObject

Returns the value of attribute radius.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def radius
  @radius
end

#saved_search_parametersObject

Returns the value of attribute saved_search_parameters.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def saved_search_parameters
  @saved_search_parameters
end

#search_nameObject

Returns the value of attribute search_name.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def search_name
  @search_name
end

#search_parametersObject

Returns the value of attribute search_parameters.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def search_parameters
  @search_parameters
end

#session_idObject

Returns the value of attribute session_id.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def session_id
  @session_id
end

#site_idObject

Returns the value of attribute site_id.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def site_id
  @site_id
end

#specific_educationObject

Returns the value of attribute specific_education.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def specific_education
  @specific_education
end

#stateObject

Returns the value of attribute state.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def state
  @state
end

#testObject

Returns the value of attribute test.



6
7
8
# File 'lib/cb/models/implementations/saved_search.rb', line 6

def test
  @test
end

Instance Method Details

#create_anon_to_xmlObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/cb/models/implementations/saved_search.rb', line 40

def create_anon_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  ret += "<BrowserID>#{@browser_id}</BrowserID>"
  ret += "<SessionID>#{@session_id}</SessionID>"
  ret += "<Test>#{false}</Test>"
  ret += "<EmailAddress>#{@email_address}</EmailAddress>"
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += search_parameters.to_xml
  ret += "<IsDailyEmail>#{@is_daily_email.to_s.upcase}</IsDailyEmail>"
  ret += "<DeveloperKey>#{Cb.configuration.dev_key}</DeveloperKey>"
  ret + "</Request>"
end

#create_to_xmlObject



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/cb/models/implementations/saved_search.rb', line 28

def create_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += search_parameters.to_xml
  ret += "<IsDailyEmail>#{@is_daily_email.to_s.upcase}</IsDailyEmail>"
  ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  ret += "<DeveloperKey>#{Cb.configuration.dev_key}</DeveloperKey>"
  ret + "</Request>"
end

#delete_anon_to_xmlObject



82
83
84
85
86
87
88
89
90
91
# File 'lib/cb/models/implementations/saved_search.rb', line 82

def delete_anon_to_xml
  request = {
      'Request' => {
          'DeveloperKey_' => Cb.configuration.dev_key,
          'ExternalID' => external_id,
          'Test' => 'false'
      }
  }
  XmlSimple.xml_out request
end

#delete_to_xmlObject



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/cb/models/implementations/saved_search.rb', line 68

def delete_to_xml
  request = {
      'Request' => {
          'DeveloperKey_' => Cb.configuration.dev_key,
          'ExternalID' => external_id,
          'ExternalUserID' => external_user_id,
          'HostSite' => host_site
      }
  }
  XmlSimple.xml_out request
end

#update_to_xmlObject



55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/cb/models/implementations/saved_search.rb', line 55

def update_to_xml
  ret =  "<Request>"
  ret += "<HostSite>#{@hostsite}</HostSite>"
  ret += "<Cobrand>#{@cobrand}</Cobrand>"
  ret += "<SearchName>#{@search_name}</SearchName>"
  ret += search_parameters.to_xml
  ret += "<IsDailyEmail>#{@is_daily_email.to_s.upcase}</IsDailyEmail>"
  ret += "<ExternalID>#{@external_id}</ExternalID>"
  ret += "<ExternalUserID>#{@external_user_id}</ExternalUserID>"
  ret += "<DeveloperKey>#{Cb.configuration.dev_key}</DeveloperKey>"
  ret + "</Request>"
end