Class: OpenIDConnect::ResponseObject::UserInfo::OpenID

Inherits:
OpenIDConnect::ResponseObject show all
Defined in:
lib/openid_connect/response_object/user_info/open_id.rb,
lib/openid_connect/response_object/user_info/open_id/address.rb

Defined Under Namespace

Classes: Address

Instance Method Summary collapse

Methods inherited from OpenIDConnect::ResponseObject

#all_attributes, #as_json, #require_at_least_one_attributes, #validate!

Constructor Details

#initialize(attributes = {}) ⇒ OpenID

Returns a new instance of OpenID.



28
29
30
31
32
33
# File 'lib/openid_connect/response_object/user_info/open_id.rb', line 28

def initialize(attributes = {})
  super
  (all_attributes - [:verified, :address]).each do |key|
    self.send "#{key}=", self.send(key).try(:to_s)
  end
end

Instance Method Details

#address=(hash_or_address) ⇒ Object



39
40
41
42
43
44
45
46
# File 'lib/openid_connect/response_object/user_info/open_id.rb', line 39

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_addressObject



35
36
37
# File 'lib/openid_connect/response_object/user_info/open_id.rb', line 35

def validate_address
  errors.add :address, 'cannot be blank' unless address.blank? || address.valid?
end