Sha256: ba71764435204b6327d338ffa130a9e22a0be8d904aad3c3b90b73e7abeeecf4

Contents?: true

Size: 999 Bytes

Versions: 5

Compression:

Stored size: 999 Bytes

Contents

require 'sinatra/base'
require 'haml'
require 'sinatra/flash'
require 'sinatra/partials'
require 'rest-assured/config'
require 'rest-assured/models/double'
require 'rest-assured/models/redirect'
require 'rest-assured/models/request'
require 'rest-assured/routes/double'
require 'rest-assured/routes/redirect'
require 'rest-assured/routes/response'

module RestAssured
  class Application < Sinatra::Base

    include Config

    enable :method_override

    enable :sessions
    register Sinatra::Flash

    set :public_folder, File.expand_path('../../../public', __FILE__)
    set :views, File.expand_path('../../../views', __FILE__)
    set :haml, :format => :html5

    helpers Sinatra::Partials

    helpers do
      def browser?
        request.user_agent =~ /Safari|Firefox|Opera|MSIE|Chrome/
      end
    end

    include DoubleRoutes
    include RedirectRoutes

    %w{get post put delete}.each do |verb|
      send verb, /.*/ do
        Response.perform(self)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-assured-2.0.1 lib/rest-assured/application.rb
rest-assured-2.0.0 lib/rest-assured/application.rb
rest-assured-1.2.2 lib/rest-assured/application.rb
rest-assured-1.2.1 lib/rest-assured/application.rb
rest-assured-1.2.0 lib/rest-assured/application.rb