class Rails::Application

def ordered_railties # :nodoc:

:nodoc:
Returns the ordered railties for this application considering railties_order.
def ordered_railties # :nodoc:
  @ordered_railties ||= begin
    order = config.railties_order.map do |railtie|
      if railtie == :main_app
        self
      elsif railtie.respond_to?(:instance)
        railtie.instance
      else
        railtie
      end
    end
    all = (railties - order)
    all.push(self)   unless (all + order).include?(self)
    order.push(:all) unless order.include?(:all)
    index = order.index(:all)
    order[index] = all
    order
  end
end