Sha256: b6bfe09e9b19c65b6158a7255fa224592fa2361869f28fcde1e5c9ae4a7196c1

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

#
#  Project <%= @conf.appname %>
#
#  Created using bivouac on <%= Time.now %>.
#  Copyright (c) <%= Time.now.year %> __My__. All rights reserved.
#
#  DO NOT EDIT THIS FILE OR YOU REALLY KNOW WHAT YOU ARE DOING
#  Add your tasks in lib/tasks
#
require 'rubygems'
require 'rake/rdoctask'
require 'camping'
require 'camping/session'
require 'bivouac'
require 'bivouac/template'

BIVOUAC_ROOT = File.expand_path( File.dirname(__FILE__) )
ENV['BIVOUAC_ROOT'] = BIVOUAC_ROOT

require 'bivouac/tasks/bivouac'

task :environment do
  Camping.goes :<%= @conf.appname %>
  
  # Load models from app/models
  files( 'models' ) { |file| require( file ) }
  
  # Load create and database schema
  files( '../db' ) { |file| require( file ) }

  database_connection = @conf.db
  if database_connection[:adapter] =~ /sqlite/
    database_connection[:database] = BIVOUAC_ROOT + "/" + database_connection[:database]
  end
  <%= @conf.appname %>::Models::Base.establish_connection database_connection
end

namespace :db do
  desc "Migrate the database through scripts in db/migrate."
  task :migrate => :environment do
    if <%= @conf.appname %>.respond_to? :create
      <%= @conf.appname %>.create
    else
      puts "* Nothing to do!"
    end
  end
  
  desc "Clear the sessions table"
  namespace :sessions do
    task :clear => :environment do
      session_table = 'session'
      session_table = Inflector.pluralize(session_table) if ActiveRecord::Base.pluralize_table_names
      ActiveRecord::Base.connection.execute "DELETE FROM #{session_table}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bivouac-0.4.0 lib/bivouac/template/Rakefile.rb
bivouac-0.3.0 lib/bivouac/template/Rakefile.rb