Module: Deas::Server::ClassMethods

Defined in:
lib/deas/server.rb

Instance Method Summary collapse

Instance Method Details

#configObject



42
43
44
# File 'lib/deas/server.rb', line 42

def config
  @config ||= Config.new
end

#env(value = nil) ⇒ Object



46
47
48
49
# File 'lib/deas/server.rb', line 46

def env(value = nil)
  self.config.env = value if !value.nil?
  self.config.env
end

#error(&block) ⇒ Object



87
88
89
# File 'lib/deas/server.rb', line 87

def error(&block)
  self.config.error_procs << block
end

#error_procsObject



91
92
93
# File 'lib/deas/server.rb', line 91

def error_procs
  self.config.error_procs
end

#init(&block) ⇒ Object



79
80
81
# File 'lib/deas/server.rb', line 79

def init(&block)
  self.config.init_procs << block
end

#init_procsObject



83
84
85
# File 'lib/deas/server.rb', line 83

def init_procs
  self.config.init_procs
end

#logger(value = nil) ⇒ Object



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

def logger(value = nil)
  self.config.logger = value if !value.nil?
  self.config.logger
end

#method_override(value = nil) ⇒ Object



56
57
58
59
# File 'lib/deas/server.rb', line 56

def method_override(value = nil)
  self.config.method_override = value if !value.nil?
  self.config.method_override
end

#middlewaresObject



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

def middlewares
  self.config.middlewares
end

#newObject

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



33
34
35
36
37
38
39
40
# File 'lib/deas/server.rb', line 33

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



51
52
53
54
# File 'lib/deas/server.rb', line 51

def root(value = nil)
  self.config.root = value if !value.nil?
  self.config.root
end

#router(value = nil, &block) ⇒ Object

router handling



107
108
109
110
111
# File 'lib/deas/server.rb', line 107

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



61
62
63
64
# File 'lib/deas/server.rb', line 61

def show_exceptions(value = nil)
  self.config.show_exceptions = value if !value.nil?
  self.config.show_exceptions
end

#template_source(value = nil) ⇒ Object



95
96
97
98
# File 'lib/deas/server.rb', line 95

def template_source(value = nil)
  self.config.template_source = value if !value.nil?
  self.config.template_source
end

#url_for(*args, &block) ⇒ Object



113
# File 'lib/deas/server.rb', line 113

def url_for(*args, &block); self.router.url_for(*args, &block); end

#use(*args) ⇒ Object



71
72
73
# File 'lib/deas/server.rb', line 71

def use(*args)
  self.config.middlewares << args
end

#verbose_logging(value = nil) ⇒ Object



66
67
68
69
# File 'lib/deas/server.rb', line 66

def verbose_logging(value = nil)
  self.config.verbose_logging = value if !value.nil?
  self.config.verbose_logging
end