Namespace

Module

Class

Methods

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