class Cb::Models::User

Attributes

address_1[RW]
address_2[RW]
allow_email_from_headhunter[RW]
allow_newsletter_emails[RW]
allow_partner_emails[RW]
birth_date[RW]
city[RW]
cobrand_code[RW]
country_code[RW]
created[RW]
custom_values[RW]
domain[RW]
email[RW]
external_id[RW]
fax[RW]
first_name[RW]
gender[RW]
last_login[RW]
last_name[RW]
password[RW]
phone[RW]
postal_code[RW]
province[RW]
registration_path[RW]
resume_stats[RW]
state[RW]
user_status[RW]
user_type[RW]
work_status[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/cb/models/implementations/user.rb, line 20
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'] || ''
  @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'] || ''
  @work_status                  = args['WorkStatus'] || ''
end

Public Instance Methods

custom_value(custom_value_key) click to toggle source
# File lib/cb/models/implementations/user.rb, line 54
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

  custom_value
end