class MiiUserProfile

Attributes

age[RW]
card_image_url[RW]
credit_bureau_verification[RW]
date_of_birth[RW]
email_addresses[RW]
first_name[RW]
has_public_profile[RW]
identities[RW]
identity_assured[RW]
last_name[RW]
last_verified[RW]
middle_name[RW]
phone_numbers[RW]
postal_addresses[RW]
previous_first_name[RW]
previous_last_name[RW]
previous_middle_name[RW]
profile_short_url[RW]
profile_url[RW]
public_profile[RW]
qualifications[RW]
salutation[RW]
username[RW]
web_properties[RW]

Public Class Methods

from_hash(hash) click to toggle source
# File lib/miiCardConsumers.rb, line 601
def self.from_hash(hash)
        emails = hash["EmailAddresses"]
        emails_parsed = nil
        unless (emails.nil? || emails.empty?)
                emails_parsed = emails.map{|item| EmailAddress::from_hash(item)}
        end
        
        identities = hash["Identities"]
        identities_parsed = nil
        unless (identities.nil? || identities.empty?)
                identities_parsed = identities.map{|item| Identity::from_hash(item)}
        end
        
        phone_numbers = hash["PhoneNumbers"]
        phone_numbers_parsed = nil
        unless (phone_numbers.nil? || phone_numbers.empty?)
                phone_numbers_parsed = phone_numbers.map{|item| PhoneNumber::from_hash(item)}
        end           
        
        postal_addresses = hash["PostalAddresses"]
        postal_addresses_parsed = nil
        unless (postal_addresses.nil? || postal_addresses.empty?)
                postal_addresses_parsed = postal_addresses.map{|item| PostalAddress::from_hash(item)}
        end
        
        web_properties = hash["WebProperties"]
        web_properties_parsed = nil
        unless (web_properties.nil? || web_properties.empty?)
                web_properties_parsed = web_properties.map{|item| WebProperty::from_hash(item)}
        end

        qualifications = hash["Qualifications"]
        qualifications_parsed = nil
        unless (qualifications.nil? || qualifications.empty?)
                qualifications_parsed = qualifications.map{|item| Qualification::from_hash(item)}
        end
        
        credit_bureau = hash["CreditBureauVerification"]
        credit_bureau_parsed = nil
        unless credit_bureau.nil?
                credit_bureau_parsed = CreditBureauVerification::from_hash(credit_bureau)
        end
        
        public_profile = hash["PublicProfile"]
        public_profile_parsed = nil
        unless public_profile.nil?
                public_profile_parsed = MiiUserProfile::from_hash(public_profile)
        end
        
        return MiiUserProfile.new(
                hash['Username'],
                hash['Salutation'],
                hash['FirstName'],
                hash['MiddleName'],
                hash['LastName'],
                hash['PreviousFirstName'],
                hash['PreviousMiddleName'],
                hash['PreviousLastName'],
                Util::parse_dot_net_json_datetime(hash['LastVerified']),
                hash['ProfileUrl'],
                hash['ProfileShortUrl'],
                hash['CardImageUrl'],
                emails_parsed,
                identities_parsed,
                phone_numbers_parsed,
                postal_addresses_parsed,
                web_properties_parsed,
                hash['IdentityAssured'],
                hash['HasPublicProfile'],
                public_profile_parsed,
    (Util::parse_dot_net_json_datetime(hash['DateOfBirth']) rescue nil),
                qualifications_parsed,
                hash['Age'],
                credit_bureau_parsed
                )                    
end
new( username, salutation, first_name, middle_name, last_name, previous_first_name, previous_middle_name, previous_last_name, last_verified, profile_url, profile_short_url, card_image_url, email_addresses, identities, phone_numbers, postal_addresses, web_properties, identity_assured, has_public_profile, public_profile, date_of_birth, qualifications, age, credit_bureau_verification ) click to toggle source
# File lib/miiCardConsumers.rb, line 548
def initialize(
        username,
        salutation,
        first_name,
        middle_name,
        last_name,
        previous_first_name,
        previous_middle_name,
        previous_last_name,
        last_verified,
        profile_url,
        profile_short_url,
        card_image_url,
        email_addresses,
        identities,
        phone_numbers,
        postal_addresses,
        web_properties,
        identity_assured,
        has_public_profile,
        public_profile,
        date_of_birth,
        qualifications,
        age,
        credit_bureau_verification
        )
        
        @username= username
        @salutation = salutation
        @first_name = first_name
        @middle_name = middle_name
        @last_name = last_name
        @previous_first_name = previous_first_name
        @previous_middle_name = previous_middle_name
        @previous_last_name = previous_last_name
        @last_verified = last_verified
        @profile_url = profile_url
        @profile_short_url = profile_short_url
        @card_image_url = card_image_url
        @email_addresses = email_addresses
        @identities = identities
        @phone_numbers = phone_numbers
        @postal_addresses = postal_addresses
        @web_properties = web_properties
        @identity_assured = identity_assured
        @has_public_profile = has_public_profile
        @public_profile = public_profile
        @date_of_birth = date_of_birth
        @qualifications = qualifications
        @age = age
        @credit_bureau_verification = credit_bureau_verification
end