123456789_123456789_123456789_123456789_123456789_

Class: Rails::Generators::Database

Relationships & Source Files
Namespace Children
Modules:
Classes:
Extension / Inclusion / Inheritance Descendants
Subclasses:
Inherits: Object
Defined in: railties/lib/rails/generators/database.rb

Constant Summary

Class Method Summary

Instance Method Summary

Class Method Details

.all

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 84

def all
  @all ||= [
    MySQL2.new,
    PostgreSQL.new,
    SQLite3.new,
    MariaDBMySQL2.new,
    MariaDBTrilogy.new
  ]
end

.build(database_name)

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 72

def build(database_name)
  case database_name
  when "mysql" then MySQL2.new
  when "postgresql" then PostgreSQL.new
  when "trilogy" then Trilogy.new
  when "sqlite3" then SQLite3.new
  when "mariadb-mysql" then MariaDBMySQL2.new
  when "mariadb-trilogy" then MariaDBTrilogy.new
  else Null.new
  end
end

Instance Method Details

#base_package

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 119

def base_package
  raise NotImplementedError
end

#build_package

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 123

def build_package
  raise NotImplementedError
end

#feature

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 130

def feature
  return unless feature_name

  { feature_name => {} }
end

#feature_name

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 111

def feature_name
  raise NotImplementedError
end

#gem

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 115

def gem
  raise NotImplementedError
end

#host

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 128

def host; end

#name

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 95

def name
  raise NotImplementedError
end

#port

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 107

def port
  raise NotImplementedError
end

#service

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 103

def service
  raise NotImplementedError
end

#socket

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 127

def socket; end

#template

Raises:

  • (NotImplementedError)
[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 99

def template
  raise NotImplementedError
end

#volume

[ GitHub ]

  
# File 'railties/lib/rails/generators/database.rb', line 136

def volume
  return unless service

  "#{name}-data"
end