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'] || args['Zip'] || ''
  @country_code                 = args['CountryCode'] || ''
  @first_name                   = args['FirstName'] || ''
  @last_name                    = args['LastName'] || ''
  @phone                        = args['Phone'] || ''
  @fax                          = args['Fax'] || ''
                     = 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'] || ''
  @work_status                  = args['WorkStatus'] || ''
end

Instance Attribute Details

#address_1 ⇒ Object

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

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

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

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

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

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

#city ⇒ Object

Returns the value of attribute city.



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

def city
  @city
end

#cobrand_code ⇒ Object

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

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

#created ⇒ Object

Returns the value of attribute created.



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

def created
  @created
end

#custom_values ⇒ Object

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

#domain ⇒ Object

Returns the value of attribute domain.



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

def domain
  @domain
end

#email ⇒ Object

Returns the value of attribute email.



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

def email
  @email
end

#external_id ⇒ Object

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

#fax ⇒ Object

Returns the value of attribute fax.



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

def fax
  @fax
end

#first_name ⇒ Object

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

#gender ⇒ Object

Returns the value of attribute gender.



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

def gender
  @gender
end

#last_login ⇒ Object

Returns the value of attribute last_login.



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

def 
  
end

#last_name ⇒ Object

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

#password ⇒ Object

Returns the value of attribute password.



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

def password
  @password
end

#phone ⇒ Object

Returns the value of attribute phone.



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

def phone
  @phone
end

#postal_code ⇒ Object

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

#province ⇒ Object

Returns the value of attribute province.



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

def province
  @province
end

#registration_path ⇒ Object

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

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

#state ⇒ Object

Returns the value of attribute state.



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

def state
  @state
end

#user_status ⇒ Object

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

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

#work_status ⇒ Object

Returns the value of attribute work_status.



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

def work_status
  @work_status
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