DayliteModels
This is a set of ActiveRecord classes, designed to work with Daylite 3 by Marketcircle.
All the classes are in namespace Daylite. For example Daylite projects live in the class Daylite::Project.
Models attributes are mapped to usual ruby underscore_notation from Daylite cameCase notation.
Usage
You can use this module as rails plugin and as a standalone library.
Usage as Rails plugin
Install the plugin
./script/plugin install <path_to_repo>
Add daylite section to you database.yml
daylite:
adapter: openbase
database: MyOrganization
host: localhost
username: my_username
password: my_password
Add the following line to you environment.rb:
Daylite::Base.establish_connection(:daylite)
You are ready to rock! Now you can use Daylite classes in you application as usual Rails models.
Usage as a standalone library
Place
require 'daylite_models'
somewhere in you initialization code and provide connection info through Daylite::Base.establish_connection call. You will need to provide adapter, database, host, username and password params. See ActiveRecord::Base.establish_connection and Openbase documentation for more info. You may use the following piece of code:
DAYLITE_DATABASE_CONFIG = 'config/database.yml'
DAYLITE_CONFIG_SECTION = 'daylite'
if File.exist?(DAYLITE_DATABASE_CONFIG)
yaml = YAML::load(File.read(DAYLITE_DATABASE_CONFIG))
if yaml[DAYLITE_CONFIG_SECTION]
Daylite::Base.establish_connection( yaml[DAYLITE_CONFIG_SECTION] )
end
end