Module: GlobalSharedDb

Defined in:
lib/global_shared_db.rb,
lib/global_shared_db/version.rb,
lib/global_shared_db/settings.rb,
lib/global_shared_db/task_helper.rb,
lib/global_shared_db/models/base_db.rb,
lib/global_shared_db/concerns/data_field.rb,
lib/global_shared_db/models/lingochamp_unit.rb,
lib/global_shared_db/models/lingochamp_course.rb,
lib/global_shared_db/models/lingochamp_lesson.rb,
lib/global_shared_db/concerns/attachment_field.rb,
lib/global_shared_db/models/lingochamp_activity.rb

Defined Under Namespace

Modules: Concerns, TaskHelper Classes: BaseDb, LingochampActivity, LingochampCourse, LingochampLesson, LingochampUnit, Settings

Constant Summary collapse

VERSION =
"0.0.9"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.db_configObject (readonly)

Returns the value of attribute db_config.



12
13
14
# File 'lib/global_shared_db.rb', line 12

def db_config
  @db_config
end

Class Method Details

.envObject



18
19
20
# File 'lib/global_shared_db.rb', line 18

def env
  @env ||= ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development'
end

.establish_connection(spec) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/global_shared_db.rb', line 32

def establish_connection(spec)
  if defined?(Octopus)
    GlobalSharedDb::BaseDb.octopus_establish_connection(spec)
  elsif defined?(DbCharmer)
    GlobalSharedDb::BaseDb.db_magic :connection => spec
  else
    GlobalSharedDb::BaseDb.establish_connection(spec)
  end
end

.rootObject



14
15
16
# File 'lib/global_shared_db.rb', line 14

def root
  @root ||= File.expand_path('../../', __FILE__)
end

.setup(config) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/global_shared_db.rb', line 22

def setup(config)
  case config
  when Hash
    @db_config = config.stringify_keys
  else
    raise "Invalid config"
  end
  establish_connection(config)
end