Sha256: 3e24d43c42fbcaecfa8f13a12d6391339e86d225da998c2cc1d9df7181a733ed

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require 'rubygems'
require 'sinatra/base'
require 'haml'
require 'sass'
require 'rack-flash'
require 'sinatra/partials'
require 'rest-assured/init'
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
    set :environment, AppConfig[:environment]
    set :port, AppConfig[:port]

    enable :method_override

    Logger.class_eval do
      alias_method :write, :<<
    end
    enable :logging
    use Rack::CommonLogger, $app_logger

    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

    get '/css/base.css' do
      scss :base
    end

    %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-0.2.0.rc5 lib/rest-assured.rb
rest-assured-0.2.0.rc4 lib/rest-assured.rb
rest-assured-0.2.0.rc3 lib/rest-assured.rb
rest-assured-0.2.0.rc2 lib/rest-assured.rb
rest-assured-0.2.0.rc1 lib/rest-assured.rb