Sha256: f6f4ebf7dba88e4c446ba163ff8b126d72982fbb6807858daf8a7fff2393634a

Contents?: true

Size: 580 Bytes

Versions: 5

Compression:

Stored size: 580 Bytes

Contents

require 'uki/builder'

get %r{\.cjs$} do
  path = request.path.sub(/\.cjs$/, '.js').sub(%r{^/}, './')
  pass unless File.exists? path
  
  response.header['Content-type'] = 'application/x-javascript; charset=UTF-8'
  begin
    Uki::Builder.new(path, :optimize => false).code
  rescue Exception => e
    message = e.message.sub(/\n/, '\\n')
    "alert('#{message}')"
  end
end

get %r{.*} do
  path = request.path.sub(%r{^/}, './')
  path = File.join(path, 'index.html') if File.exists?(path) && File.directory?(path)
  p path
  pass unless File.exists?(path)
  send_file path
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uki-1.1.4 lib/uki/routes.rb
uki-1.1.3 lib/uki/routes.rb
uki-1.1.2 lib/uki/routes.rb
uki-1.1.1 lib/uki/routes.rb
uki-1.1.0 lib/uki/routes.rb