lib/deas/sinatra_runner.rb in deas-0.23.4 vs lib/deas/sinatra_runner.rb in deas-0.24.0
- old
+ new
@@ -7,18 +7,22 @@
def self.run(*args)
self.new(*args).run
end
+ attr_reader :app_settings
+
def initialize(handler_class, sinatra_call)
@sinatra_call = sinatra_call
@app_settings = @sinatra_call.settings
- @logger = @sinatra_call.settings.logger
- @params = normalize_params(@sinatra_call.params)
+
@request = @sinatra_call.request
@response = @sinatra_call.response
+ @params = normalize_params(@sinatra_call.params)
+ @logger = @sinatra_call.settings.logger
@session = @sinatra_call.session
+
super(handler_class)
end
def run
run_callbacks @handler_class.before_callbacks
@@ -63,9 +67,13 @@
options[:locals] = { :view => @handler }.merge(options[:locals] || {})
options[:layout] ||= @handler_class.layouts
self.content_type(get_content_type(template_name)) if self.content_type.nil?
Deas::Template.new(@sinatra_call, template_name, options).render(&block)
+ end
+
+ def partial(partial_name, locals = nil)
+ Deas::Template::Partial.new(@sinatra_call, partial_name, locals).render
end
def send_file(*args, &block)
@sinatra_call.send_file(*args, &block)
end