# File lib/openshift-origin-controller/app/models/cloud_user.rb, line 28
  def initialize(login=nil, ssh=nil, ssh_type=nil, key_name=nil, capabilities=nil, 
                 parent_login=nil)
    super()
    if not ssh.nil?
      ssh_type = Key::DEFAULT_SSH_KEY_TYPE if ssh_type.to_s.strip.length == 0
      self.ssh_keys = {} unless self.ssh_keys
      key_name = Key::DEFAULT_SSH_KEY_NAME if key_name.to_s.strip.length == 0
      self.ssh_keys[key_name] = { "key" => ssh, "type" => ssh_type }
    else
      self.ssh_keys = {} unless self.ssh_keys
    end
    self.login = login
    self.domains = []
    self.max_gears = Rails.configuration.openshift[:default_max_gears]
    self.capabilities = capabilities || {}
    self.capabilities['gear_sizes'] = [Rails.application.config.openshift[:default_gear_size]] unless self.capabilities.has_key?('gear_sizes') 
    self.parent_user_login = parent_login

    self.consumed_gears = 0
  end