Sha256: 375691e407734541b1c528a7a7b7dd33ed0c713b7e77aba0e773ba9b1c134aee
Contents?: true
Size: 1.43 KB
Versions: 8
Compression:
Stored size: 1.43 KB
Contents
#!/usr/bin/env ruby # # Project BivouacSample # # Created using bivouac on Mon Sep 10 21:47:54 +0200 2007. # Copyright (c) 2007 __My__. All rights reserved. # LIB = File.join File.expand_path(File.dirname(__FILE__)), '..', 'lib' $:.unshift( LIB ) require 'rubygems' require 'camping' require 'camping/session' require 'mime/types' require 'bivouac' include Bivouac Camping.goes :BivouacSample # Load helpers from app/helpers files( 'helpers' ) { |file| require( file ) } # Load models from app/models files( 'models' ) { |file| require( file ) } # Load database schema from db/migrate files( '../db/migrate' ) { |file| require( file ) } # Load views from app/views files( 'views' ) { |file| require( file ) } # Load controllers from app/controllers files( 'controllers', :except => [File.basename(__FILE__)] ) { |file| require( file ) } module BivouacSample::Controllers class Public < R '/public/(.+)' PATH = File.expand_path(File.dirname(__FILE__)) def get file if file.include? '..' @status = '403' return '403 - Invalid path' else type = (MIME::Types.type_for(file)[0] || '/text/plain').to_s @headers['Content-Type'] = type @headers['X-Sendfile'] = File.join PATH, '..', 'public', file end end end end # Load create files( '../db' ) { |file| require( file ) } # Load postamble and configuration if __FILE__ == $0 files( '../config' ) { |file| require( file ) } end
Version data entries
8 entries across 8 versions & 1 rubygems