Class: Kazoo::Router::App

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/kazoo/router/app.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Common

#add_route, #call, #get, included, #kenv, #map, #set

Class Method Details

.add_route(route, name = nil) ⇒ Object



20
21
22
23
# File 'lib/kazoo/router/app.rb', line 20

def self.add_route(route, name=nil)
  routes << route
  named_routes[name.to_sym] = route if name
end

.context_optionsObject

def map



16
17
18
# File 'lib/kazoo/router/app.rb', line 16

def self.context_options
  @_context_opts
end

.map(opts = {}, &blk) ⇒ Object



9
10
11
12
13
14
# File 'lib/kazoo/router/app.rb', line 9

def self.map(opts = {}, &blk)
  @_context_options = opts
  @_context ||= Context.new(self, opts)
  @_context.instance_eval(&blk)
  self
end

.named_routesObject



29
30
31
# File 'lib/kazoo/router/app.rb', line 29

def self.named_routes
  @_named_routes ||= {}
end

.routesObject



25
26
27
# File 'lib/kazoo/router/app.rb', line 25

def self.routes
  @_routes ||= []
end

Instance Method Details

#named_routesObject



37
38
39
# File 'lib/kazoo/router/app.rb', line 37

def named_routes
  @_named_routes ||= self.class.named_routes.dup
end

#routesObject



33
34
35
# File 'lib/kazoo/router/app.rb', line 33

def routes
  @_routes ||= self.class.routes.dup
end