Sha256: 9cb836c5b0ddf5002a9e1dc650da1f18e15d68a09b2d8c766b1c4c0f33663023

Contents?: true

Size: 503 Bytes

Versions: 10

Compression:

Stored size: 503 Bytes

Contents

require 'rack'

class MyRackApp
  def self.call(env)
    case env.values_at('REQUEST_METHOD', 'PATH_INFO')
      when ['GET', '/']
        [200, {}, ["This is my root!"]]
      when ['GET', '/greet']
        name = env['QUERY_STRING'][/name=([^&]*)/, 1] || "World"
        [200, {}, ["Hello, #{name}"]]
      when ['POST', '/greet']
        name = env["rack.input"].read[/name=([^&]*)/, 1] || "World"
        [200, {}, ["Good to meet you, #{name}!"]]
      else
        [404, {}, ['']]
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
webmock-1.7.10 spec/support/my_rack_app.rb
webmock-1.7.8 spec/support/my_rack_app.rb
webmock-1.7.7 spec/support/my_rack_app.rb
webmock-1.7.6 spec/support/my_rack_app.rb
webmock-1.7.5 spec/my_rack_app.rb
webmock-1.7.4 spec/my_rack_app.rb
webmock-1.7.3 spec/my_rack_app.rb
webmock-1.7.2 spec/my_rack_app.rb
webmock-1.7.1 spec/my_rack_app.rb
webmock-1.7.0 spec/my_rack_app.rb