Skip to content

Commit

Permalink
Add note to adapter loader for ordering.
Browse files Browse the repository at this point in the history
  • Loading branch information
macournoyer committed Jul 2, 2008
1 parent 72cb7e0 commit 691e412
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/rack/adapter/loader.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
module Rack
class AdapterNotFound < RuntimeError; end

# Hash used to guess which adapter to use in <tt>Adapter.for</tt>.
# Framework name => file unique to this framework.
# Mapping used to guess which adapter to use in <tt>Adapter.for</tt>.
# Framework <name> => <file unique to this framework> in order they will
# be tested.
# +nil+ for value to never guess.
# NOTE: If a framework has a file that is not unique, make sure to place
# it at the end.
ADAPTERS = [
[:rails, 'config/environment.rb'],
[:ramaze, 'start.rb'],
Expand All @@ -19,7 +22,7 @@ module Adapter
# Returns a symbol representing the name of the adapter to use
# to load the application under <tt>dir/</tt>.
def self.guess(dir)
ADAPTERS.each do |(adapter, file)|
ADAPTERS.each do |adapter, file|
return adapter if file && ::File.exist?(::File.join(dir, file))
end
raise AdapterNotFound, "No adapter found for #{dir}"
Expand Down

0 comments on commit 691e412

Please sign in to comment.