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