class OpenIDConnect::ResponseObject::UserInfo

Public Class Methods

new(attributes = {}) click to toggle source

TODO: validate locale

Calls superclass method OpenIDConnect::ConnectObject::new
# File lib/openid_connect/response_object/user_info.rb, line 38
def initialize(attributes = {})
  super
  (all_attributes - [:email_verified, :phone_number_verified, :address, :updated_at]).each do |key|
    self.send "#{key}=", self.send(key).try(:to_s)
  end
  self.updated_at = updated_at.try(:to_i)
end

Public Instance Methods

address=(hash_or_address) click to toggle source
# File lib/openid_connect/response_object/user_info.rb, line 51
def address=(hash_or_address)
  @address = case hash_or_address
  when Hash
    Address.new hash_or_address
  when Address
    hash_or_address
  end
end
validate_address() click to toggle source
# File lib/openid_connect/response_object/user_info.rb, line 46
def validate_address
  errors.add :address, address.errors.full_messages.join(', ') if address.present? && !address.valid?
end