Sha256: 6255d1a77497ee569725bdf97c3605b8fbdeafe8399e0daa05e71dfcb99a9814

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

require 'bundler/setup'
require 'blade'

Blade.initialize!

map '/' do
  run Blade::Assets.environment
end

map '/test' do
  run Blade::RackAdapter.new
end

map '/attachments' do
  path = Pathname.new('tmp/attachments').tap(&:mkpath)

  run -> (env) do
    request = Rack::Request.new(env)

    case
    when request.post?
      file = request.body.read
      key = Digest::MD5.hexdigest(file)
      path.join(key).write(file)
      [201, {}, ["#{request.base_url}/attachments/#{key}"]]
    when request.get?
      Rack::File.new(path, {}).call(env)
    else
      [405, {}, []]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vapid-0.1.3 lib/vapid/vendor/trix/config.ru
vapid-0.1.2 lib/vapid/vendor/trix/config.ru
vapid-0.1.1 lib/vapid/vendor/trix/config.ru
vapid-0.1.0 lib/vapid/vendor/trix/config.ru