Module: Deas::Server::ClassMethods

Defined in:
lib/deas/server.rb

Instance Method Summary collapse

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_procsObject



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_procsObject



100
101
102
# File 'lib/deas/server.rb', line 100

def before_route_run_procs
  self.config.before_route_run_procs
end

#configObject



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_procsObject



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_procsObject



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

#middlewaresObject



76
77
78
# File 'lib/deas/server.rb', line 76

def middlewares
  self.config.middlewares
end

#newObject

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.message, 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