Module: Databasion
- Defined in:
- lib/databasion.rb,
lib/databasion/migrate.rb,
lib/databasion/load_data.rb,
lib/databasion/application.rb,
lib/databasion/cron_system.rb,
lib/databasion/yaml_builder.rb,
lib/databasion/git_committer.rb,
lib/databasion/google_loader.rb,
lib/databasion/svn_committer.rb,
lib/databasion/build_migration.rb
Defined Under Namespace
Classes: Application, BuildMigration, BuildMigrationError, CronSystem, CronSystemError, DatabasionError, GitCommitter, GoogleLoader, GoogleLoaderError, LoadData, Migrate, SvnCommitter, YamlBuilder, YamlBuilderError
Constant Summary collapse
- LOGGER =
Logger.new $stderr
- @@config =
nil
Class Method Summary collapse
Class Method Details
.run(system, config = nil, opts = nil) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/databasion.rb', line 17 def self.run(system, config=nil, opts=nil) LOGGER.level = Logger::INFO raise DatabasionError, 'Databasion requires a YAML config file path.' if config.nil? @@config = YAML.load(File.open(config)) case system when "google" run_google when "migrate" run_migrate when "load" run_load(opts) when "svn" run_svn when "git" run_git when "cron" run_cron end end |