Sha256: 12cace03ed7681a2697e2ba3dca5d7cf65d8af6ebd5a65eced5287254e369ae7

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

module Bonsai
  class StaticPassThrough < Rack::Static
    def call(env)
      result = super
      return result unless result[0] == 404 || result[0] == "404"
      @app.call(env)
    end
  end
  
  class DevelopmentServer < Sinatra::Base
    set :views, "#{File.dirname(__FILE__)}/webserver"
    
    get '/' do
      begin
        Page.find("index").render
      rescue
        @error = e.message
        erb :error
      end
    end
    
    get '/*' do
      begin
        Page.find(params[:splat].to_s).render
      rescue
        @error = e.message
        erb :error
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bonsai-1.1.2 lib/bonsai/webserver.rb