# File lib/ae_users_migrator/import.rb, line 72 def primary_email_address @email_addresses.select { |ea| ea.primary }.first || @email_addresses.first end
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