Module: Deas::Server::ClassMethods
- Defined in:
- lib/deas/server.rb
Instance Method Summary collapse
- #after_route_run(&block) ⇒ Object
- #after_route_run_procs ⇒ Object
- #before_route_run(&block) ⇒ Object
- #before_route_run_procs ⇒ Object
- #config ⇒ Object
- #env(value = nil) ⇒ Object
- #error(&block) ⇒ Object
- #error_procs ⇒ Object
- #init(&block) ⇒ Object
- #init_procs ⇒ Object
- #logger(value = nil) ⇒ Object
- #method_override(value = nil) ⇒ Object
- #middlewares ⇒ Object
-
#new ⇒ Object
TODO: needed while Deas is powered by Sinatra eventually do an initialize method more like Sanford does.
- #root(value = nil) ⇒ Object
-
#router(value = nil, &block) ⇒ Object
router handling.
- #show_exceptions(value = nil) ⇒ Object
- #template_source(value = nil) ⇒ Object
- #url_for(*args, &block) ⇒ Object
- #use(*args) ⇒ Object
- #verbose_logging(value = nil) ⇒ Object
Instance Method Details
#after_route_run(&block) ⇒ Object
104 105 106 |
# File 'lib/deas/server.rb', line 104 def after_route_run(&block) self.config.after_route_run_procs << block end |
#after_route_run_procs ⇒ Object
108 109 110 |
# File 'lib/deas/server.rb', line 108 def after_route_run_procs self.config.after_route_run_procs end |
#before_route_run(&block) ⇒ Object
96 97 98 |
# File 'lib/deas/server.rb', line 96 def before_route_run(&block) self.config.before_route_run_procs << block end |
#before_route_run_procs ⇒ Object
100 101 102 |
# File 'lib/deas/server.rb', line 100 def before_route_run_procs self.config.before_route_run_procs end |
#config ⇒ Object
43 44 45 |
# File 'lib/deas/server.rb', line 43 def config @config ||= Config.new end |
#env(value = nil) ⇒ Object
47 48 49 50 |
# File 'lib/deas/server.rb', line 47 def env(value = nil) self.config.env = value if !value.nil? self.config.env end |
#error(&block) ⇒ Object
88 89 90 |
# File 'lib/deas/server.rb', line 88 def error(&block) self.config.error_procs << block end |
#error_procs ⇒ Object
92 93 94 |
# File 'lib/deas/server.rb', line 92 def error_procs self.config.error_procs end |
#init(&block) ⇒ Object
80 81 82 |
# File 'lib/deas/server.rb', line 80 def init(&block) self.config.init_procs << block end |
#init_procs ⇒ Object
84 85 86 |
# File 'lib/deas/server.rb', line 84 def init_procs self.config.init_procs end |
#logger(value = nil) ⇒ Object
117 118 119 120 |
# 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) ⇒ Object
57 58 59 60 |
# 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 ⇒ Object
76 77 78 |
# File 'lib/deas/server.rb', line 76 def middlewares self.config.middlewares end |
#new ⇒ Object
TODO: needed while Deas is powered by Sinatra eventually do an initialize method more like Sanford does
34 35 36 37 38 39 40 41 |
# 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., caller end end |
#root(value = nil) ⇒ Object
52 53 54 55 |
# 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) ⇒ Object
router handling
124 125 126 127 128 |
# 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) ⇒ Object
62 63 64 65 |
# 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) ⇒ Object
112 113 114 115 |
# 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) ⇒ Object
130 |
# File 'lib/deas/server.rb', line 130 def url_for(*args, &block); self.router.url_for(*args, &block); end |
#use(*args) ⇒ Object
72 73 74 |
# File 'lib/deas/server.rb', line 72 def use(*args) self.config.middlewares << args end |
#verbose_logging(value = nil) ⇒ Object
67 68 69 70 |
# 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 |