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

Version Path
bivouac-0.0.7 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.0.8 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.0.9 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.1.0 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.1.1 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.1.3 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.1.2 examples/bivouac_sample/app/bivouac_sample.rb
bivouac-0.1.4 examples/bivouac_sample/app/bivouac_sample.rb