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

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

.register(*extensions, &block) ⇒ Object

#

Cyberweb::REST.register

Extend the top-level DSL with the modules provided.

#


33
34
35
# File 'lib/cyberweb/REST/main.rb', line 33

def self.register(*extensions, &block)
  Delegator.target.register(*extensions, &block)
end

.use(*args, &block) ⇒ Object

#

Use the middleware for classic applications.

#


47
48
49
# File 'lib/cyberweb/REST/main.rb', line 47

def self.use(*args, &block)
  Delegator.target.use(*args, &block)
end