lib/lamby/handler.rb in lamby-1.0.2 vs lib/lamby/handler.rb in lamby-2.0.0

- old
+ new

@@ -42,17 +42,30 @@ @status, @headers, @body = call_app @called = true self end + def base64_encodeable? + @headers && ( + @headers['Content-Transfer-Encoding'] == 'binary' || + @headers['X-Lamby-Base64'] == '1' + ) + end + + def body64 + Base64.strict_encode64(body) + end + private def rack @rack ||= case @options[:rack] - when :api - Lamby::RackApi.new @event, @context - else + when :rest, :api + Lamby::RackRest.new @event, @context + when :alb Lamby::RackAlb.new @event, @context + else + Lamby::RackHttp.new @event, @context end end def rack_response rack.response(self)