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 |