Module: Cyberweb::REST
- Defined in:
- lib/cyberweb/REST/main.rb,
lib/cyberweb/REST/base/base.rb,
lib/cyberweb/REST/constants.rb,
lib/cyberweb/REST/base/error.rb,
lib/cyberweb/REST/base/request.rb,
lib/cyberweb/REST/base/wrapper.rb,
lib/cyberweb/REST/base/response.rb,
lib/cyberweb/REST/base/delegator.rb,
lib/cyberweb/REST/base/not_found.rb,
lib/cyberweb/REST/show_exceptions.rb,
lib/cyberweb/REST/base/application.rb,
lib/cyberweb/REST/base/bad_request.rb,
lib/cyberweb/REST/base/accept_entry.rb,
lib/cyberweb/REST/base/common_logger.rb,
lib/cyberweb/REST/base/extended_rack.rb,
lib/cyberweb/REST/base/helpers/stream.rb,
lib/cyberweb/REST/base/helpers/helpers.rb,
lib/cyberweb/REST/base/mime_type_entry.rb,
lib/cyberweb/REST/base/templates/templates.rb
Overview
Cyberweb::REST
Defined Under Namespace
Modules: Delegator, Helpers, Templates Classes: AcceptEntry, Application, BadRequest, Base, CommonLogger, Error, ExtendedRack, MimeTypeEntry, NotFound, Request, Response, ShowExceptions, Wrapper
Constant Summary collapse
- PARAMS_CONFIG =
#
PARAMS_CONFIG
#
{}
- HEADER_PARAM =
#
Cyberweb::REST::HEADER_PARAM
#
/\s*[\w.]+=(?:[\w.]+|"(?:[^"\\]|\\.)*")?\s*/
- HEADER_VALUE_WITH_PARAMS =
#
Cyberweb::REST::HEADER_VALUE_WITH_PARAMS
#
%r{(?:(?:\w+|\*)/(?:\w+(?:\.|-|\+)?|\*)*)\s*(?:;#{HEADER_PARAM})*}
Class Method Summary collapse
-
.helpers(*extensions, &block) ⇒ Object
# Include the helper modules provided in Sinatra’s request context.
-
.new(base = Base, &block) ⇒ Object
# === Cyberweb::REST.new.
-
.register(*extensions, &block) ⇒ Object
# === Cyberweb::REST.register.
-
.use(*args, &block) ⇒ Object
# Use the middleware for classic applications.
Class Method Details
.helpers(*extensions, &block) ⇒ Object
#
Include the helper modules provided in Sinatra’s request context.
#
40 41 42 |
# File 'lib/cyberweb/REST/main.rb', line 40 def self.helpers(*extensions, &block) Delegator.target.helpers(*extensions, &block) end |
.new(base = Base, &block) ⇒ Object
#
Cyberweb::REST.new
Create a new Sinatra application; the block is evaluated in the class scope.
#
22 23 24 25 26 |
# File 'lib/cyberweb/REST/main.rb', line 22 def self.new(base = Base, &block) base = Class.new(base) base.class_eval(&block) if block_given? base end |