class Rails::Generators::Database
Constants
- DATABASES
Public Class Methods
# File railties/lib/rails/generators/database.rb, line 84 def all @all ||= [ MySQL2.new, PostgreSQL.new, SQLite3.new, MariaDBMySQL2.new, MariaDBTrilogy.new ] end
# 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
Public Instance Methods
# File railties/lib/rails/generators/database.rb, line 119 def base_package raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 123 def build_package raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 130 def feature return unless feature_name { feature_name => {} } end
# File railties/lib/rails/generators/database.rb, line 111 def feature_name raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 115 def gem raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 128 def host; end
# File railties/lib/rails/generators/database.rb, line 95 def name raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 107 def port raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 103 def service raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 127 def socket; end
# File railties/lib/rails/generators/database.rb, line 99 def template raise NotImplementedError end
# File railties/lib/rails/generators/database.rb, line 136 def volume return unless service "#{name}-data" end