├── .gitignore ├── .rspec ├── Gemfile ├── Gemfile.lock ├── README.rdoc ├── Rakefile ├── examples ├── basic_auth.rb ├── config.ru ├── controller.rb ├── custom_class.rb ├── custom_format.rb ├── custom_headers.rb ├── formats.rb ├── helpers.rb ├── middleware.rb ├── multiple_versions.rb ├── params.rb ├── rescue_from.rb ├── simple.rb └── without_version_and_prefix.rb ├── lib └── rack │ ├── api.rb │ └── api │ ├── controller.rb │ ├── formatter.rb │ ├── formatter │ ├── base.rb │ └── jsonp.rb │ ├── middleware.rb │ ├── middleware │ ├── format.rb │ ├── limit.rb │ └── ssl.rb │ ├── response.rb │ ├── runner.rb │ └── version.rb ├── rack-api.gemspec └── spec ├── rack-api ├── api_throttling_spec.rb ├── basic_auth_spec.rb ├── controller_spec.rb ├── format_spec.rb ├── headers_spec.rb ├── helpers_spec.rb ├── http_methods_spec.rb ├── inheritance_spec.rb ├── method_delegation_spec.rb ├── middlewares_spec.rb ├── params_spec.rb ├── paths_spec.rb ├── rescue_from_spec.rb ├── runner_spec.rb ├── separators_spec.rb ├── settings_spec.rb ├── short_circuit_spec.rb ├── ssl_spec.rb └── url_for_spec.rb ├── spec_helper.rb └── support ├── awesome_middleware.rb ├── core_ext.rb ├── helpers.rb ├── myapp.rb ├── mycontroller.rb └── zomg_middleware.rb /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | pkg 3 | tmp 4 | docs 5 | *.rdb -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color --format documentation -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /README.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/README.rdoc -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/Rakefile -------------------------------------------------------------------------------- /examples/basic_auth.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/basic_auth.rb -------------------------------------------------------------------------------- /examples/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/config.ru -------------------------------------------------------------------------------- /examples/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/controller.rb -------------------------------------------------------------------------------- /examples/custom_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/custom_class.rb -------------------------------------------------------------------------------- /examples/custom_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/custom_format.rb -------------------------------------------------------------------------------- /examples/custom_headers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/custom_headers.rb -------------------------------------------------------------------------------- /examples/formats.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/formats.rb -------------------------------------------------------------------------------- /examples/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/helpers.rb -------------------------------------------------------------------------------- /examples/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/middleware.rb -------------------------------------------------------------------------------- /examples/multiple_versions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/multiple_versions.rb -------------------------------------------------------------------------------- /examples/params.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/params.rb -------------------------------------------------------------------------------- /examples/rescue_from.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/rescue_from.rb -------------------------------------------------------------------------------- /examples/simple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/simple.rb -------------------------------------------------------------------------------- /examples/without_version_and_prefix.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/examples/without_version_and_prefix.rb -------------------------------------------------------------------------------- /lib/rack/api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api.rb -------------------------------------------------------------------------------- /lib/rack/api/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/controller.rb -------------------------------------------------------------------------------- /lib/rack/api/formatter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/formatter.rb -------------------------------------------------------------------------------- /lib/rack/api/formatter/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/formatter/base.rb -------------------------------------------------------------------------------- /lib/rack/api/formatter/jsonp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/formatter/jsonp.rb -------------------------------------------------------------------------------- /lib/rack/api/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/middleware.rb -------------------------------------------------------------------------------- /lib/rack/api/middleware/format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/middleware/format.rb -------------------------------------------------------------------------------- /lib/rack/api/middleware/limit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/middleware/limit.rb -------------------------------------------------------------------------------- /lib/rack/api/middleware/ssl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/middleware/ssl.rb -------------------------------------------------------------------------------- /lib/rack/api/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/response.rb -------------------------------------------------------------------------------- /lib/rack/api/runner.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/runner.rb -------------------------------------------------------------------------------- /lib/rack/api/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/lib/rack/api/version.rb -------------------------------------------------------------------------------- /rack-api.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/rack-api.gemspec -------------------------------------------------------------------------------- /spec/rack-api/api_throttling_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/api_throttling_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/basic_auth_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/basic_auth_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/controller_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/format_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/format_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/headers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/headers_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/helpers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/helpers_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/http_methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/http_methods_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/inheritance_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/inheritance_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/method_delegation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/method_delegation_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/middlewares_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/middlewares_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/params_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/params_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/paths_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/paths_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/rescue_from_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/rescue_from_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/runner_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/runner_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/separators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/separators_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/settings_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/settings_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/short_circuit_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/short_circuit_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/ssl_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/ssl_spec.rb -------------------------------------------------------------------------------- /spec/rack-api/url_for_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/rack-api/url_for_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/awesome_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/awesome_middleware.rb -------------------------------------------------------------------------------- /spec/support/core_ext.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/core_ext.rb -------------------------------------------------------------------------------- /spec/support/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/helpers.rb -------------------------------------------------------------------------------- /spec/support/myapp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/myapp.rb -------------------------------------------------------------------------------- /spec/support/mycontroller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/mycontroller.rb -------------------------------------------------------------------------------- /spec/support/zomg_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnando/rack-api/HEAD/spec/support/zomg_middleware.rb --------------------------------------------------------------------------------