Sha256: fdc5805b43a35710cb62ef4eb74e346d2bd12c5ce9f32e70780cd447a310335d
Contents?: true
Size: 1.84 KB
Versions: 5
Compression:
Stored size: 1.84 KB
Contents
# # Project BivouacSample # # Created using bivouac on Sat Apr 19 09:06:09 +0200 2008. # Copyright (c) 2008 __My__. All rights reserved. # require 'rubygems' require 'rake/rdoctask' require 'camping' require 'camping/session' require 'bivouac' include Bivouac ENV['BIVOUAC_ROOT'] = File.expand_path( File.dirname(__FILE__) ) task :environment do Camping.goes :BivouacSample # Load models from app/models files( 'models' ) { |file| require( file ) } # Load create files( '../db' ) { |file| require( file ) } # Load database schema from db/migrate files( '../db/migrate' ) { |file| require( file ) } require "#{ENV['BIVOUAC_ROOT']}/config/environment.rb" config = Bivouac::Environment.new( ) database_connection = config.environment.db if database_connection[:adapter] =~ /sqlite/ database_connection[:database] = ENV['BIVOUAC_ROOT'] + "/" + database_connection[:database] end BivouacSample::Models::Base.establish_connection database_connection end namespace :db do desc "Migrate the database through scripts in db/migrate." task :migrate => :environment do if BivouacSample.respond_to? :create BivouacSample.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 namespace :plugin do desc "List plugins" task :list do Dir.glob( filePath( __FILE__, 'plugins/**' ) ).each do |p| pn = p.gsub( /.*\//, "" ) print " - #{pn} : " Rake::Task["plugin:#{pn}:desc"].invoke end end Dir.glob( filePath( __FILE__, 'plugins/**/tasks/**.rake' ) ).each { |p| load p } end
Version data entries
5 entries across 5 versions & 1 rubygems