Sha256: dd33648217e8c440576a302a59f2906892663cae40b9cea02bfd1aa2f830bd44

Contents?: true

Size: 1005 Bytes

Versions: 6

Compression:

Stored size: 1005 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 patch}.each do |verb|
      send verb, /.*/ do
        Response.perform(self)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rest-assured-4.0.0 lib/rest-assured/application.rb
rest-assured-3.0.1 lib/rest-assured/application.rb
rest-assured-3.0.0 lib/rest-assured/application.rb
rest-assured-2.2.0 lib/rest-assured/application.rb
rest-assured-2.1.0 lib/rest-assured/application.rb
rest-assured-2.0.2 lib/rest-assured/application.rb