Module: Deas::Server::ClassMethods
- Defined in:
- lib/deas/server.rb
Instance Method Summary collapse
- #configuration ⇒ Object
- #default_charset(*args) ⇒ Object
- #delete(path, handler_class_name) ⇒ Object
- #dump_errors(*args) ⇒ Object
-
#env(*args) ⇒ Object
sinatra settings DSL.
- #error(&block) ⇒ Object
- #get(path, handler_class_name) ⇒ Object
-
#init(&block) ⇒ Object
Server handling DSL.
- #logger(*args) ⇒ Object
- #method_override(*args) ⇒ Object
- #new ⇒ Object
- #patch(path, handler_class_name) ⇒ Object
- #post(path, handler_class_name) ⇒ Object
- #public_folder(*args) ⇒ Object
- #put(path, handler_class_name) ⇒ Object
- #redirect(http_method, path, to_path = nil, &block) ⇒ Object
- #reload_templates(*args) ⇒ Object
- #root(*args) ⇒ Object
- #route(http_method, path, handler_class_name) ⇒ Object
- #sessions(*args) ⇒ Object
- #set(name, value) ⇒ Object
- #show_exceptions(*args) ⇒ Object
- #static_files(*args) ⇒ Object
- #template_helper?(helper_module) ⇒ Boolean
- #template_helpers(*helper_modules) ⇒ Object
- #use(*args) ⇒ Object
- #verbose_logging(*args) ⇒ Object
- #view_handler_ns(*args) ⇒ Object
- #views_folder(*args) ⇒ Object
Instance Method Details
#configuration ⇒ Object
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 |
#new ⇒ Object
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
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 |