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