Module: Wunderbar::Template::Text

Defined in:
lib/wunderbar/sinatra.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extObject



144
# File 'lib/wunderbar/sinatra.rb', line 144

def self.ext; :_text; end

.mimeObject



145
# File 'lib/wunderbar/sinatra.rb', line 145

def self.mime; 'text/plain'; end

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object



147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/wunderbar/sinatra.rb', line 147

def evaluate(scope, locals, &block)
  builder = TextBuilder.new(scope)
  begin
    _evaluate_safely(builder, scope, locals, &block)
    scope.response.status = 404 if builder.target!.empty?
  rescue Exception => exception
    scope.headers['Content-Type'] = self.class.default_mime_type
    scope.response.status = 500
    builder._exception exception
  end
  builder.target!
end