Module: Deas::Server::ClassMethods

Defined in:
lib/deas/server.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



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

def configuration
  @configuration ||= Configuration.new
end

#default_charset(*args) ⇒ Object



196
197
198
# File 'lib/deas/server.rb', line 196

def default_charset(*args)
  self.configuration.default_charset *args
end

#delete(path, handler_class_name) ⇒ Object



216
217
218
# File 'lib/deas/server.rb', line 216

def delete(path, handler_class_name)
  self.route(:delete, path, handler_class_name)
end

#dump_errors(*args) ⇒ Object



133
134
135
# File 'lib/deas/server.rb', line 133

def dump_errors(*args)
  self.configuration.dump_errors *args
end

#env(*args) ⇒ Object

sinatra settings DSL



117
118
119
# File 'lib/deas/server.rb', line 117

def env(*args)
  self.configuration.env *args
end

#error(&block) ⇒ Object



163
164
165
# File 'lib/deas/server.rb', line 163

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

#get(path, handler_class_name) ⇒ Object



200
201
202
# File 'lib/deas/server.rb', line 200

def get(path, handler_class_name)
  self.route(:get, path, handler_class_name)
end

#init(&block) ⇒ Object

Server handling DSL



159
160
161
# File 'lib/deas/server.rb', line 159

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

#logger(*args) ⇒ Object



192
193
194
# File 'lib/deas/server.rb', line 192

def logger(*args)
  self.configuration.logger *args
end

#method_override(*args) ⇒ Object



137
138
139
# File 'lib/deas/server.rb', line 137

def method_override(*args)
  self.configuration.method_override *args
end

#newObject



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

def new
  Deas::SinatraApp.new(self.configuration)
end

#patch(path, handler_class_name) ⇒ Object



212
213
214
# File 'lib/deas/server.rb', line 212

def patch(path, handler_class_name)
  self.route(:patch, path, handler_class_name)
end

#post(path, handler_class_name) ⇒ Object



204
205
206
# File 'lib/deas/server.rb', line 204

def post(path, handler_class_name)
  self.route(:post, path, handler_class_name)
end

#public_folder(*args) ⇒ Object



125
126
127
# File 'lib/deas/server.rb', line 125

def public_folder(*args)
  self.configuration.public_folder *args
end

#put(path, handler_class_name) ⇒ Object



208
209
210
# File 'lib/deas/server.rb', line 208

def put(path, handler_class_name)
  self.route(:put, path, handler_class_name)
end

#redirect(http_method, path, to_path = nil, &block) ⇒ Object



220
221
222
223
224
225
226
# File 'lib/deas/server.rb', line 220

def redirect(http_method, path, to_path = nil, &block)
  name          = 'Deas::RedirectHandler'
  handler_class = Deas::RedirectHandler.new(to_path, &block)
  Deas::Route.new(http_method, path, name, handler_class).tap do |route|
    self.configuration.routes.push(route)
  end
end

#reload_templates(*args) ⇒ Object



153
154
155
# File 'lib/deas/server.rb', line 153

def reload_templates(*args)
  self.configuration.reload_templates *args
end

#root(*args) ⇒ Object



121
122
123
# File 'lib/deas/server.rb', line 121

def root(*args)
  self.configuration.root *args
end

#route(http_method, path, handler_class_name) ⇒ Object



228
229
230
231
232
233
234
235
# File 'lib/deas/server.rb', line 228

def route(http_method, path, handler_class_name)
  if self.view_handler_ns && !(handler_class_name =~ /^::/)
    handler_class_name = "#{self.view_handler_ns}::#{handler_class_name}"
  end
  Deas::Route.new(http_method, path, handler_class_name).tap do |route|
    self.configuration.routes.push(route)
  end
end

#sessions(*args) ⇒ Object



141
142
143
# File 'lib/deas/server.rb', line 141

def sessions(*args)
  self.configuration.sessions *args
end

#set(name, value) ⇒ Object



180
181
182
# File 'lib/deas/server.rb', line 180

def set(name, value)
  self.configuration.settings[name.to_sym] = value
end

#show_exceptions(*args) ⇒ Object



145
146
147
# File 'lib/deas/server.rb', line 145

def show_exceptions(*args)
  self.configuration.show_exceptions *args
end

#static_files(*args) ⇒ Object



149
150
151
# File 'lib/deas/server.rb', line 149

def static_files(*args)
  self.configuration.static_files *args
end

#template_helper?(helper_module) ⇒ Boolean

Returns:

  • (Boolean)


172
173
174
# File 'lib/deas/server.rb', line 172

def template_helper?(helper_module)
  self.configuration.template_helpers.include?(helper_module)
end

#template_helpers(*helper_modules) ⇒ Object



167
168
169
170
# File 'lib/deas/server.rb', line 167

def template_helpers(*helper_modules)
  helper_modules.each{ |m| self.configuration.template_helpers << m }
  self.configuration.template_helpers
end

#use(*args) ⇒ Object



176
177
178
# File 'lib/deas/server.rb', line 176

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

#verbose_logging(*args) ⇒ Object



188
189
190
# File 'lib/deas/server.rb', line 188

def verbose_logging(*args)
  self.configuration.verbose_logging *args
end

#view_handler_ns(*args) ⇒ Object



184
185
186
# File 'lib/deas/server.rb', line 184

def view_handler_ns(*args)
  self.configuration.view_handler_ns *args
end

#views_folder(*args) ⇒ Object



129
130
131
# File 'lib/deas/server.rb', line 129

def views_folder(*args)
  self.configuration.views_folder *args
end