module Deas::Server::ClassMethods

Public Instance Methods

after_route_run(&block) click to toggle source
# File lib/deas/server.rb, line 104
def after_route_run(&block)
  self.config.after_route_run_procs << block
end
after_route_run_procs() click to toggle source
# File lib/deas/server.rb, line 108
def after_route_run_procs
  self.config.after_route_run_procs
end
before_route_run(&block) click to toggle source
# File lib/deas/server.rb, line 96
def before_route_run(&block)
  self.config.before_route_run_procs << block
end
before_route_run_procs() click to toggle source
# File lib/deas/server.rb, line 100
def before_route_run_procs
  self.config.before_route_run_procs
end
config() click to toggle source
# File lib/deas/server.rb, line 43
def config
  @config ||= Config.new
end
env(value = nil) click to toggle source
# File lib/deas/server.rb, line 47
def env(value = nil)
  self.config.env = value if !value.nil?
  self.config.env
end
error(&block) click to toggle source
# File lib/deas/server.rb, line 88
def error(&block)
  self.config.error_procs << block
end
error_procs() click to toggle source
# File lib/deas/server.rb, line 92
def error_procs
  self.config.error_procs
end
init(&block) click to toggle source
# File lib/deas/server.rb, line 80
def init(&block)
  self.config.init_procs << block
end
init_procs() click to toggle source
# File lib/deas/server.rb, line 84
def init_procs
  self.config.init_procs
end
logger(value = nil) click to toggle source
# File lib/deas/server.rb, line 117
def logger(value = nil)
  self.config.logger = value if !value.nil?
  self.config.logger
end
method_override(value = nil) click to toggle source
# File lib/deas/server.rb, line 57
def method_override(value = nil)
  self.config.method_override = value if !value.nil?
  self.config.method_override
end
middlewares() click to toggle source
# File lib/deas/server.rb, line 76
def middlewares
  self.config.middlewares
end
new() click to toggle source

TODO: needed while Deas is powered by Sinatra eventually do an initialize method more like Sanford does

# File lib/deas/server.rb, line 34
def new
  begin
    Deas::SinatraApp.new(self.config)
  rescue Router::InvalidSplatError => e
    # reset the exception backtrace to hide Deas internals
    raise e.class, e.message, caller
  end
end
root(value = nil) click to toggle source
# File lib/deas/server.rb, line 52
def root(value = nil)
  self.config.root = value if !value.nil?
  self.config.root
end
router(value = nil, &block) click to toggle source

router handling

# File lib/deas/server.rb, line 124
def router(value = nil, &block)
  self.config.router = value if !value.nil?
  self.config.router.instance_eval(&block) if block
  self.config.router
end
show_exceptions(value = nil) click to toggle source
# File lib/deas/server.rb, line 62
def show_exceptions(value = nil)
  self.config.show_exceptions = value if !value.nil?
  self.config.show_exceptions
end
template_source(value = nil) click to toggle source
# File lib/deas/server.rb, line 112
def template_source(value = nil)
  self.config.template_source = value if !value.nil?
  self.config.template_source
end
url_for(*args, &block) click to toggle source
# File lib/deas/server.rb, line 130
def url_for(*args, &block); self.router.url_for(*args, &block); end
use(*args) click to toggle source
# File lib/deas/server.rb, line 72
def use(*args)
  self.config.middlewares << args
end
verbose_logging(value = nil) click to toggle source
# File lib/deas/server.rb, line 67
def verbose_logging(value = nil)
  self.config.verbose_logging = value if !value.nil?
  self.config.verbose_logging
end