Class: Cb::Models::User

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ User

Returns a new instance of User.



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

def initialize(args = {})
  return if args.nil?

  @external_id                  = args['ResponseExternalID'] || ''
  @user_status                  = args['UserStatus'] || ''
  @password                     = ''
  @email                        = args['Email'] || ''
  @address_1                    = args['Address1'] || ''
  @address_2                    = args['Address2'] || ''
  @city                         = args['City'] || ''
  @state                        = args['State'] || ''
  @province                     = args['Province'] || ''
  @postal_code                  = args['PostalCode'] || ''
  @zip                          = args['Zip'] || ''
  @country_code                 = args['CountryCode'] || ''
  @first_name                   = args['FirstName'] || ''
  @last_name                    = args['LastName'] || ''
  @phone                        = args['Phone'] || ''
  @fax                          = args['Fax'] || ''
  @last_login                   = args['LastLogin'] || ''
  @created                      = args['CreatedDT'] || ''
  @allow_partner_emails         = args['AllowPartnerEmails'] || ''
  @allow_newsletter_emails      = args['AllowNewsletterEmails'] || ''
  @allow_email_from_headhunter  = args['AllowEmailFromHeadHunter'] || ''
  @domain                       = args['Domain'] || ''
  @registration_path            = args['RegistrationPath'] || ''
  @user_type                    = args['UserType'] || ''
  @gender                       = args['Gender'] || ''
  @birth_date                   = args['BirthDate'] || ''
  @cobrand_code                 = args['CoBrandCode'] || ''
  @resume_stats                 = args['ResumeStats'] || ''
  @custom_values                = args['CustomValues'] || ''
end

Instance Attribute Details

#address_1Object

Returns the value of attribute address_1.



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

def address_1
  @address_1
end

#address_2Object

Returns the value of attribute address_2.



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

def address_2
  @address_2
end

#allow_email_from_headhunterObject

Returns the value of attribute allow_email_from_headhunter.



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

def allow_email_from_headhunter
  @allow_email_from_headhunter
end

#allow_newsletter_emailsObject

Returns the value of attribute allow_newsletter_emails.



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

def allow_newsletter_emails
  @allow_newsletter_emails
end

#allow_partner_emailsObject

Returns the value of attribute allow_partner_emails.



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

def allow_partner_emails
  @allow_partner_emails
end

#birth_dateObject

Returns the value of attribute birth_date.



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

def birth_date
  @birth_date
end

#cityObject

Returns the value of attribute city.



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

def city
  @city
end

#cobrand_codeObject

Returns the value of attribute cobrand_code.



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

def cobrand_code
  @cobrand_code
end

#country_codeObject

Returns the value of attribute country_code.



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

def country_code
  @country_code
end

#createdObject

Returns the value of attribute created.



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

def created
  @created
end

#custom_valuesObject

Returns the value of attribute custom_values.



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

def custom_values
  @custom_values
end

#domainObject

Returns the value of attribute domain.



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

def domain
  @domain
end

#emailObject

Returns the value of attribute email.



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

def email
  @email
end

#external_idObject

Returns the value of attribute external_id.



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

def external_id
  @external_id
end

#faxObject

Returns the value of attribute fax.



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

def fax
  @fax
end

#first_nameObject

Returns the value of attribute first_name.



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

def first_name
  @first_name
end

#genderObject

Returns the value of attribute gender.



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

def gender
  @gender
end

#last_loginObject

Returns the value of attribute last_login.



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

def 
  @last_login
end

#last_nameObject

Returns the value of attribute last_name.



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

def last_name
  @last_name
end

#passwordObject

Returns the value of attribute password.



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

def password
  @password
end

#phoneObject

Returns the value of attribute phone.



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

def phone
  @phone
end

#postal_codeObject

Returns the value of attribute postal_code.



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

def postal_code
  @postal_code
end

#provinceObject

Returns the value of attribute province.



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

def province
  @province
end

#registration_pathObject

Returns the value of attribute registration_path.



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

def registration_path
  @registration_path
end

#resume_statsObject

Returns the value of attribute resume_stats.



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

def resume_stats
  @resume_stats
end

#stateObject

Returns the value of attribute state.



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

def state
  @state
end

#user_statusObject

Returns the value of attribute user_status.



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

def user_status
  @user_status
end

#user_typeObject

Returns the value of attribute user_type.



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

def user_type
  @user_type
end

#zipObject

Returns the value of attribute zip.



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

def zip
  @zip
end

Instance Method Details

#custom_value(custom_value_key) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/cb/models/implementations/user.rb', line 44

def custom_value custom_value_key
  custom_value = nil

  if @custom_values['CustomValue'].is_a? Array
    @custom_values['CustomValue'].each do |cv|
      custom_value = cv['Value'] if cv['Key'] == custom_value_key
    end
  elsif @custom_values['CustomValue'].is_a? Hash
    custom_value = @custom_values['CustomValue']['Value'] if @custom_values['CustomValue']['Key'] == custom_value_key
  end

  return custom_value
end