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