class CFoundry::V2::User
Attributes
emails[RW]
optional metadata from UAA
name[RW]
optional metadata from UAA
Public Instance Methods
change_password!(new, old)
click to toggle source
# File lib/cfoundry/v2/user.rb, line 35 def change_password!(new, old) @client.base.uaa.change_password(@guid, new, old) end
delete!(options = {})
click to toggle source
Calls superclass method
CFoundry::V2::Model#delete!
# File lib/cfoundry/v2/user.rb, line 72 def delete! (options = {}) super(options) @client.base.uaa.delete_user(guid) true end
email()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 42 def email # if the email collection is nil or empty? collect from UAA get_meta_from_uaa if @emails.nil? return unless @emails && @emails.first @emails.first[:value] end
family_name()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 57 def family_name get_meta_from_uaa if @name.nil? return unless @name && @name[:familyName] != email @name[:familyName] end
full_name()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 64 def full_name if @name && @name[:fullName] @name[:fullName] elsif given_name && family_name "#{given_name} #{family_name}" end end
given_name()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 50 def given_name get_meta_from_uaa if @name.nil? return unless @name && @name[:givenName] != email @name[:givenName] end
guid()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 22 def guid @guid end
guid=(x)
click to toggle source
# File lib/cfoundry/v2/user.rb, line 28 def guid=(x) @guid = x set_guid_attribute(x) end
Also aliased as: set_guid_attribute
username()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 78 def username manifest.try(:[], :entity).try(:[], :username) end
Private Instance Methods
get_meta_from_uaa()
click to toggle source
# File lib/cfoundry/v2/user.rb, line 84 def get_meta_from_uaa user = @client.base.uaa.user(guid) return if user.nil? return if not user[:error].nil? @emails = user[:emails] @name ||= {} @name[:familyName] = user[:name][:familyname] @name[:givenName] = user[:name][:givenname] end