module BridgetownPluginNano::Commands::Nano::DatabaseHelpers

Public Instance Methods

finish_database_setup() click to toggle source
# File lib/bridgetown-plugin-nano/command_helpers/database_helpers.rb, line 22
def finish_database_setup
  self.destination_root = File.expand_path(folder_name)

  append_to_file(
    "config/base_classes.rb",
    "\n" + File.read("#{self.class.source_root}/base_classes/application_record.rb")
  )
  inject_into_file "config/application.rb",
                   "require \"active_record/railtie\"\n",
                   after: "require \"action_controller/railtie\"\n"

  say_status :nano, "Database configuration complete!"
  say_status :nano, "You will need a RAILS_ENV environment variable set,"
  say_status :nano, "then run `bundle install`."
  say_status :nano, "Afterwards, you can now run commands like" \
                    " `bridgetown nano exec db:setup` to create your database."
end
setup_postgresql() click to toggle source
# File lib/bridgetown-plugin-nano/command_helpers/database_helpers.rb, line 7
        def setup_postgresql
          template "databases/postgresql.yml", "#{folder_name}/config/database.yml"

          create_file "#{folder_name}/db/.keep", ""

          append_to_file "Gemfile" do
            <<~RUBY

              if ENV["RAILS_ENV"]
                gem "pg"
              end
            RUBY
          end
        end