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
set_guid_attribute(x)
Alias for: guid=
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