Class: OpenIDConnect::ResponseObject::UserInfo::OpenID
- Inherits:
-
OpenIDConnect::ResponseObject
- Object
- OpenIDConnect::ResponseObject
- OpenIDConnect::ResponseObject::UserInfo::OpenID
- 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
- #address=(hash_or_address) ⇒ Object
-
#initialize(attributes = {}) ⇒ OpenID
constructor
A new instance of OpenID.
- #validate_address ⇒ Object
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_address ⇒ Object
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 |