Sha256: b4de7bffcc3302a6b5912d72962056d099192254f680fe711361739b45d5765c

Contents?: true

Size: 572 Bytes

Versions: 2

Compression:

Stored size: 572 Bytes

Contents

I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2 = true

require 'rack'
require 'lib/esi_for_rack'

def build_app(file, lookup)
  builder = Rack::Builder.new do
    use EsiForRack
    
    run proc { |env|
      data = if env['PATH_INFO'] == '/'
        IO.read(file)
      else
        lookup[env['PATH_INFO']]
      end
      
      if data 
        [200, {'Content-type' => 'text/html', 'Content-length' => data.size.to_s}, [data]]
      else
        [404, {}, []]
      end
    }
  end
  
  request = Rack::MockRequest.env_for("/?a=b")
  builder.call(request)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
joshbuddy-esi-for-rack-0.0.1 spec/spec_helper.rb
joshbuddy-esi-for-rack-0.0.2 spec/spec_helper.rb