Sha256: 7aedaba5d15b1c350b4007ec82210d72d3fa880396dc89a2d006978ef53ce79e

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'sinatra/base'
require 'sinatra/handler_options_patch'
require 'haml'
require 'rack-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
    use Rack::Flash, :sweep => true

    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

3 entries across 3 versions & 1 rubygems

Version Path
rest-assured-0.3.2 lib/rest-assured.rb
rest-assured-0.3.1 lib/rest-assured.rb
rest-assured-0.3.0 lib/rest-assured.rb