Sha256: c84a7bba605b949e42666d570d3fa48aded89872452ae4b7c0f02409f0bc9973

Contents?: true

Size: 812 Bytes

Versions: 23

Compression:

Stored size: 812 Bytes

Contents

require 'webrat/rack'
require 'sinatra'
require 'sinatra/test'

class Sinatra::Application
  # Override this to prevent Sinatra from barfing on the options passed from RSpec
  def self.load_default_options_from_command_line!
  end
end

disable :run
disable :reload

module Webrat
  class SinatraSession < RackSession #:nodoc:
    include Sinatra::Test

    attr_reader :request, :response

    %w(get head post put delete).each do |verb|
      alias_method "orig_#{verb}", verb
      define_method(verb) do |*args| # (path, data, headers = nil)
        path, data, headers = *args
        data = data.inject({}) {|data, (key,value)| data[key] = Rack::Utils.unescape(value); data }
        params = data.merge(:env => headers || {})
        self.__send__("orig_#{verb}", path, params)
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
adva-0.3.2 test/webrat/lib/webrat/sinatra.rb
adva-0.3.1 test/webrat/lib/webrat/sinatra.rb
adva-0.3.0 test/webrat/lib/webrat/sinatra.rb
adva-0.2.4 test/webrat/lib/webrat/sinatra.rb
adva-0.2.3 test/webrat/lib/webrat/sinatra.rb
adva-0.2.2 test/webrat/lib/webrat/sinatra.rb
adva-0.2.1 test/webrat/lib/webrat/sinatra.rb
adva-0.2.0 test/webrat/lib/webrat/sinatra.rb
adva-0.1.4 test/webrat/lib/webrat/sinatra.rb
adva-0.1.3 test/webrat/lib/webrat/sinatra.rb
adva-0.1.2 test/webrat/lib/webrat/sinatra.rb
adva-0.1.1 test/webrat/lib/webrat/sinatra.rb
adva-0.1.0 test/webrat/lib/webrat/sinatra.rb
adva-0.0.1 test/webrat/lib/webrat/sinatra.rb
auxesis-webrat-0.4.1 lib/webrat/sinatra.rb
jwilger-webrat-0.4.2.1 lib/webrat/sinatra.rb
jwilger-webrat-0.4.2.2 lib/webrat/sinatra.rb
jwilger-webrat-0.4.2.3 lib/webrat/sinatra.rb
jwilger-webrat-0.4.2.4 lib/webrat/sinatra.rb
jwilger-webrat-0.4.2.5 lib/webrat/sinatra.rb