class CF::UAA::UserCli

Constants

USER_INFO_OPTS

Public Instance Methods

change_activation(ua, name, activate) click to toggle source
# File lib/uaa/cli/user.rb, line 126
def change_activation(ua, name, activate)
  info = ua.get(:user, ua.id(:user, username(name)))

  required_info = ['id', 'username', 'name', 'emails', 'meta'].inject({}) do |res, required_param|
    res[required_param] = info[required_param]
    res
  end

  required_info['active'] = activate
  ua.patch(:user, required_info)
end
user_opts(info = {}) click to toggle source
# File lib/uaa/cli/user.rb, line 29
def user_opts(info = {})
  [:emails, :phoneNumbers].each do |o|
    next unless opts[o]
    info[o] = Util.arglist(opts[o]).each_with_object([]) { |v, a| a << {:value => v} }
  end
  n = [:givenName, :familyName].each_with_object({}) { |o, n| n[o] = opts[o] if opts[o] }
  info[:name] = n unless n.empty?
  info[:origin] = opts[:origin] if opts[:origin]
  info
end