Module: Rivendell::Import

Defined in:
lib/rivendell/import/cart_finder_by_db.rb,
lib/rivendell/import.rb,
lib/rivendell/import/cli.rb,
lib/rivendell/import/cut.rb,
lib/rivendell/import/base.rb,
lib/rivendell/import/cart.rb,
lib/rivendell/import/file.rb,
lib/rivendell/import/task.rb,
lib/rivendell/import/tasks.rb,
lib/rivendell/import/config.rb,
lib/rivendell/import/worker.rb,
lib/rivendell/import/context.rb,
lib/rivendell/import/version.rb,
lib/rivendell/import/database.rb,
lib/rivendell/import/notifiers.rb,
lib/rivendell/import/application.rb,
lib/rivendell/import/cart_finder.rb,
lib/rivendell/import/notification.rb,
lib/rivendell/import/config_loader.rb

Overview

Find Carts using a direct database access.

Provided to workaround actual accent problems experienced with Rivendell API.

Defined Under Namespace

Modules: Database, Notifier, Tasking Classes: Application, Base, CLI, Cart, CartFinder, Config, ConfigLoader, Context, Cut, File, Notification, Notifiers, Task, Tasks, Worker

Constant Summary collapse

VERSION =
"1.01"
@@config =
Config.new
@@logger =
NullLogger.instance

Class Method Summary collapse

Class Method Details

.config {|@@config| ... } ⇒ Object

Yields:



17
18
19
20
# File 'lib/rivendell/import.rb', line 17

def self.config(&block)
  yield @@config if block_given?
  @@config
end

.establish_connection(file_or_uri = "db.sqlite3") ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rivendell/import.rb', line 25

def self.establish_connection(file_or_uri = "db.sqlite3")
  database_spec =
    if URI.parse(file_or_uri).scheme.in? [nil, "file"]
      { :adapter => "sqlite3", :database => file_or_uri }
    else
      file_or_uri
    end

  ActiveRecord::Base.establish_connection database_spec
  ActiveRecord::Migrator.migrate(::File.expand_path("../../../db/migrate/", __FILE__), nil)
end