lib/rack/api.rb in rack-api-0.1.2 vs lib/rack/api.rb in rack-api-0.2.0
- old
+ new
@@ -1,24 +1,25 @@
require "rack"
require "rack/mount"
require "active_support/hash_with_indifferent_access"
+require "active_support/core_ext/object/to_query"
require "json"
require "logger"
require "forwardable"
module Rack
class API
- autoload :App, "rack/api/app"
- autoload :Formatter, "rack/api/formatter"
- autoload :Middleware, "rack/api/middleware"
- autoload :Runner, "rack/api/runner"
- autoload :Response, "rack/api/response"
- autoload :Version, "rack/api/version"
+ autoload :App , "rack/api/app"
+ autoload :Formatter , "rack/api/formatter"
+ autoload :Middleware , "rack/api/middleware"
+ autoload :Runner , "rack/api/runner"
+ autoload :Response , "rack/api/response"
+ autoload :Version , "rack/api/version"
class << self
extend Forwardable
- def_delegators :runner, :version, :use, :prefix, :basic_auth, :helper, :respond_to
+ def_delegators :runner, *Runner::DELEGATE_METHODS
end
# A shortcut for defining new APIs. Instead of creating a
# class that inherits from Rack::API, you can simply pass a
# block to the Rack::API.app method.