Module: Deas::Server::ClassMethods

Defined in:
lib/deas/server.rb

Instance Method Summary collapse

Instance Method Details

#configObject



37
38
39
# File 'lib/deas/server.rb', line 37

def config
  @config ||= Config.new
end

#default_encoding(value = nil) ⇒ Object



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

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

#dump_errors(value = nil) ⇒ Object

flags



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

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

#env(value = nil) ⇒ Object



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

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

#error(&block) ⇒ Object



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

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

#error_procsObject



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

def error_procs
  self.config.error_procs
end

#init(&block) ⇒ Object



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

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

#init_procsObject



103
104
105
# File 'lib/deas/server.rb', line 103

def init_procs
  self.config.init_procs
end

#logger(value = nil) ⇒ Object



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

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

#method_override(value = nil) ⇒ Object



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

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

#middlewaresObject



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

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
# File 'lib/deas/server.rb', line 33

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

#public_path(value = nil) ⇒ Object



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

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

#public_rootObject



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

def public_root
  self.config.public_root
end

#reload_templates(value = nil) ⇒ Object



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

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

#root(value = nil) ⇒ Object



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

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

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

router handling



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

def router(value = nil, &block)
  self.config.router = value if !value.nil?
  self.config.router.instance_eval(&block) if block
  self.config.router
end

#sessions(value = nil) ⇒ Object



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

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

#set(name, value) ⇒ Object



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

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

#settingsObject



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

def settings
  self.config.settings
end

#show_exceptions(value = nil) ⇒ Object



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

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

#static_files(value = nil) ⇒ Object



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

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

#template_helper?(helper_module) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#template_helpers(*helper_modules) ⇒ Object



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

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

#template_source(value = nil) ⇒ Object



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

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

#url_for(*args, &block) ⇒ Object



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

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

#use(*args) ⇒ Object



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

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

#verbose_logging(value = nil) ⇒ Object



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

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

#views_path(value = nil) ⇒ Object



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

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

#views_rootObject



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

def views_root
  self.config.views_root
end