Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Wraps ActiveRecord and Logger for use in non-Rails environments
Ruby
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
lib
resources
spec
.gitignore
LICENSE
README.md
Rakefile
active_wrapper.gemspec

README.md

ActiveWrapper

Wraps ActiveRecord and Logger for use in non-Rails environments.

Compatibility

Maintained under Ruby 1.9.2.

Setup

gem install active_wrapper

Usage

require 'rubygems'
require 'active_wrapper'

$db, $log = ActiveWrapper.setup(
  :base => File.dirname(__FILE__),
  :env => 'development',
  :log => 'custom',
  :stdout => true
)

$db.drop_db
$db.create_db
$db.establish_connection
$db.generate_migration('my_migration')
$db.migrate('001')
$db.migrate_reset
$log.info('log this')
$log.clear

ActiveWrapper looks for the following files within the :base directory:

  • config/database.yml
  • db/migrate/*.rb

The :env option is "development" by default.

Logger

In the previous example, the log is stored in log/custom.log.

If no :log name is specified, the :env option is used for the log name.

You may also set :log to false to disable logging entirely.

Setting :stdout to true causes stdout and stderr to redirect to the logger. It is false by default.

Rakefile

Add this to your project's Rakefile for database migration and log tasks:

require 'rubygems'
require 'rake'
require 'active_wrapper/tasks'

ActiveWrapper::Tasks.new(:log => 'custom') do
  # Put stuff you would normally put in the environment task here
end

Pass the same options to ActiveWrapper::Tasks.new as you would ActiveWrapper.new.

Something went wrong with that request. Please try again.