# File lib/openshift-origin-controller/app/models/application.rb, line 1302
  def gear
    if self.group_instances.nil?
      elaborate_descriptor
    end

    if scalable
      self.group_instance_map.keys.each { |ginst_name|
        return self.group_instance_map[ginst_name].gears.first if ginst_name.include? self.proxy_cartridge
      }
    end

    group_instance = self.group_instances.first
    return nil unless group_instance

    return group_instance.gears.first
  end