Namespace
Module
Class
- Rails::Generators::Database::MariaDBMySQL2
- Rails::Generators::Database::MariaDBTrilogy
- Rails::Generators::Database::MySQL2
- Rails::Generators::Database::Null
- Rails::Generators::Database::PostgreSQL
- Rails::Generators::Database::SQLite3
- Rails::Generators::Database::Trilogy
Methods
- all
- base_package
- build
- build_package
- feature
- feature_name
- gem
- host
- name
- port
- service
- socket
- template
- volume
Constants
DATABASES | = | %w( mysql trilogy postgresql sqlite3 mariadb-mysql mariadb-trilogy ) |
Class Public methods
all()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 84
def all
@all ||= [
MySQL2.new,
PostgreSQL.new,
SQLite3.new,
MariaDBMySQL2.new,
MariaDBTrilogy.new
]
end
🔎 See on GitHub
build(database_name)
📝 Source code
# 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
🔎 See on GitHub
Instance Public methods
base_package()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 119
def base_package
raise NotImplementedError
end
🔎 See on GitHub
build_package()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 123
def build_package
raise NotImplementedError
end
🔎 See on GitHub
feature()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 130
def feature
return unless feature_name
{ feature_name => {} }
end
🔎 See on GitHub
feature_name()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 111
def feature_name
raise NotImplementedError
end
🔎 See on GitHub
gem()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 115
def gem
raise NotImplementedError
end
🔎 See on GitHub
host()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 128
def host; end
🔎 See on GitHub
name()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 95
def name
raise NotImplementedError
end
🔎 See on GitHub
port()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 107
def port
raise NotImplementedError
end
🔎 See on GitHub
service()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 103
def service
raise NotImplementedError
end
🔎 See on GitHub
socket()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 127
def socket; end
🔎 See on GitHub
template()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 99
def template
raise NotImplementedError
end
🔎 See on GitHub
volume()
📝 Source code
# File railties/lib/rails/generators/database.rb, line 136
def volume
return unless service
"#{name}-data"
end
🔎 See on GitHub