Module: Multiverse

Defined in:
lib/multiverse.rb,
lib/multiverse/railtie.rb,
lib/multiverse/version.rb,
lib/multiverse/generators.rb,
lib/generators/multiverse/db_generator.rb

Defined Under Namespace

Modules: Generators Classes: Railtie

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.dbObject



9
10
11
# File 'lib/multiverse.rb', line 9

def db
  @db ||= ENV["DB"].presence
end

Class Method Details

.db_dirObject



13
14
15
16
17
# File 'lib/multiverse.rb', line 13

def db_dir
  db_dir = db ? "db/#{db}" : "db"
  abort "Unknown DB: #{db}" if db && !Dir.exist?(db_dir)
  db_dir
end

.migrate_pathObject



29
30
31
# File 'lib/multiverse.rb', line 29

def migrate_path
  "#{db_dir}/migrate"
end

.parent_class_nameObject



19
20
21
22
23
24
25
26
27
# File 'lib/multiverse.rb', line 19

def parent_class_name
  if db
    "#{db.camelize}Record"
  elsif ActiveRecord::VERSION::MAJOR >= 5
    "ApplicationRecord"
  else
    "ActiveRecord::Base"
  end
end