Class: Conjure::Service::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/conjure/service/database.rb,
lib/conjure/service/database/mysql.rb,
lib/conjure/service/database/postgres.rb

Defined Under Namespace

Classes: Mysql, Postgres

Class Method Summary collapse

Class Method Details

.adapters_by_gemObject



20
21
22
# File 'lib/conjure/service/database.rb', line 20

def self.adapters_by_gem
  {"pg" => "postgresql", "mysql2" => "mysql2", "mysql" => "mysql"}
end

.new(options) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/conjure/service/database.rb', line 4

def self.new(options)
  services_by_gem.each do |gem_name, service_class|
    if options[:codebase].gem_names.include? gem_name
      return service_class.new(
        :target => options[:target],
        :database_name => "rails_app_db",
        :adapter_name => adapters_by_gem[gem_name],
      )
    end
  end
end

.services_by_gemObject



16
17
18
# File 'lib/conjure/service/database.rb', line 16

def self.services_by_gem
  {"pg" => Postgres, "mysql2" => Mysql, "mysql" => Mysql}
end