Sha256: 6b443dd5411fd304684dc896e0d1c108fa6f7120ee3f4bbc1fe2036dc54da2d9

Contents?: true

Size: 423 Bytes

Versions: 5

Compression:

Stored size: 423 Bytes

Contents

require "rack/utils"
require "goliath/api"


module SlideEmUp
  class SlidesAPI < Goliath::API
    use ::Rack::ContentLength

    def initialize(presentation)
      @presentation = presentation
    end

    def response(env)
      body = @presentation.html
      [200, {
        "Content-Type"   => "text/html; charset=utf-8",
        "Content-Length" => Rack::Utils.bytesize(body).to_s
      }, [body] ]
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
slide-em-up-0.1.4 lib/slide-em-up/slides_api.rb
slide-em-up-0.1.3 lib/slide-em-up/slides_api.rb
slide-em-up-0.1.2 lib/slide-em-up/slides_api.rb
slide-em-up-0.1.1 lib/slide-em-up/slides_api.rb
slide-em-up-0.1.0 lib/slide-em-up/slides_api.rb