Sha256: 81bcdca3fe07e5c3e46a25d37ce41eae15374a9371dae6c1729d5c8d9c8ab39f

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

#!/usr/bin/env ruby

#
#  Project <%= @appname %>
#
#  Created using bivouac on <%= Time.now %>.
#  Copyright (c) <%= Time.now.year %> __My__. All rights reserved.
#

require 'rubygems'
require 'camping'
require 'camping/session'
require 'mime/types'
require 'bivouac'

include Bivouac

# Load libs
LIB = filePath( __FILE__, '..', 'lib' )
$:.unshift( LIB )

# Load plugins
Dir.glob( filePath( __FILE__, '../plugins/**/init.rb' ) ).each { |p| require p }

# Indent the code -- See http://code.whytheluckystiff.net/markaby/wiki/TipsAndTrickery
Markaby::Builder.set(:indent, 2)

Camping.goes :<%= @appname %>

# 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 <%= @appname %>::Controllers
  class Public < R '/public/(.+)' 
    PATH = filePath( __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

4 entries across 4 versions & 1 rubygems

Version Path
bivouac-0.1.1 lib/bivouac/template/application_goh.rb
bivouac-0.1.0 lib/bivouac/template/application_goh.rb
bivouac-0.1.2 lib/bivouac/template/application_goh.rb
bivouac-0.1.3 lib/bivouac/template/application_goh.rb