class AeUsersMigrator::Import::Person

Attributes

account[R]
best_call_time[RW]
birthdate[RW]
email_addresses[R]
firstname[RW]
gender[RW]
id[RW]
lastname[RW]
nickname[RW]
open_id_identities[R]
phone[RW]
roles[R]

Public Class Methods

new(json) click to toggle source
# File lib/ae_users_migrator/import.rb, line 49
def initialize(json)
  @email_addresses = json["email_addresses"].collect do |ea_record|
    EmailAddress.new(ea_record["email_address"] || ea_record)
  end
  
  @open_id_identities = json["open_id_identities"].collect do |oid_record|
    OpenIdIdentity.new(oid_record["open_id_identity"] || oid_record)
  end
  
  @roles = json["roles"].collect do |role_record|
    rr = 
    Role.new(role_record["role"] || role_record)
  end
  
  if json["account"]
    @account = Account.new(json["account"]["account"] || json["account"])
  end
  
  %w{nickname birthdate gender id firstname lastname phone best_call_time}.each do |f|
    self.send("#{f}=", json[f])
  end
end

Public Instance Methods

primary_email_address() click to toggle source
# File lib/ae_users_migrator/import.rb, line 72
def primary_email_address
  @email_addresses.select { |ea| ea.primary }.first || @email_addresses.first
end