class RailsNewApp::DatabaseScreen

Public Class Methods

default() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 30
def self.default
  {
    option_number: 1,
    name: "SQLite",
    key: "sqlite3",
    in_rails_new: true,
    is_default: true
  }
end

Public Instance Methods

after_valid() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 19
def after_valid
  puts "Selected database is: #{option}\n"
end
lowercase_keys() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 11
def lowercase_keys
  ["sqlite3", "mysql", "postgresql"]
end
options() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 7
def options
  ["SQLite", "MySQL / MariaDB", "PostgreSQL"]
end
rails_new_options() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 3
def rails_new_options
  %W[mysql postgresql sqlite3 oracle sqlserver jdbcmysql jdbcsqlite3 jdbcpostgresql jdbc]
end
return_value() click to toggle source
Calls superclass method RailsNewApp::ChoiceScreen#return_value
# File lib/rails-new-app/screens/database_screen.rb, line 23
def return_value
  super.tap do |h|
    h[:in_rails_new] = rails_new_options.include?(h[:key])
    h[:is_default] = h[:key] == :sqlite3
  end
end
step_question() click to toggle source
# File lib/rails-new-app/screens/database_screen.rb, line 15
def step_question
  "Type the option number of the database to use:"
end