```ruby
ENV['RORY_STAGE'] ||= ENV['RACK_ENV'] || 'development'

require 'yaml'
require 'sequel'
require 'rory/application'
require 'rory/dispatcher'
require 'rory/support'
require 'rory/presenter'

module Rory
  extend self

  attr_accessor :root

  def autoload_all_files
    (
     Dir[File.join(@root, 'models', '*.rb')] +
     Dir[File.join(@root, 'presenters', '*.rb')] +
     Dir[File.join(@root, 'helpers', '*.rb')]
    ).each do |path|
      autoload_file(path)
    end
  end

  def extract_class_name_from_path(path)
    name = File.basename(path).sub(/(.*)\.rb$/, '\1')
    name = Rory::Support.camelize(name)
  end

  def autoload_file(path)
    path = File.expand_path(path)
    name = extract_class_name_from_path(path)
    Object.autoload name.to_sym, path
  end
end```

Add ability to autoload arbitrary paths
user
```ruby
ENV['RORY_STAGE'] ||= ENV['RACK_ENV'] || 'development'

require 'yaml'
require 'sequel'
require 'rory/application'
require 'rory/dispatcher'
require 'rory/support'
require 'rory/presenter'

module Rory
  extend self

  attr_accessor :root
  attr_accessor :autoload_paths

  def add_autoload_paths(paths)
    @autoload_paths ||= []
    @autoload_paths += paths
  end

  def autoload_all_files
    paths = (@autoload_paths || []) + %w(models presenters helpers)
    paths.each do |path|
      Dir[File.join(@root, path, '*.rb')].each do |file|
        autoload_file file
      end
    end
  end

  def extract_class_name_from_path(path)
    name = File.basename(path).sub(/(.*)\.rb$/, '\1')
    name = Rory::Support.camelize(name)
  end

  def autoload_file(path)
    path = File.expand_path(path)
    name = extract_class_name_from_path(path)
    Object.autoload name.to_sym, path
  end
end
```
assistant