Sha256: 951553ea39a860c175002938b2462f8688b7c8e85508a5d1821822f415863591

Contents?: true

Size: 942 Bytes

Versions: 83

Compression:

Stored size: 942 Bytes

Contents

require "rails"
require "active_record"
require "recursive-open-struct"

class Jets::Commands::Db::Tasks
  # Ugly but it loads ActiveRecord database tasks
  def self.load!
    # Jets.boot # Jets.boot here screws up jets -h, the db_config doesnt seem to match exactly
    # but seems to be working anyway.
    db_configs = Jets.application.config.database
    ActiveRecord::Tasks::DatabaseTasks.database_configuration = db_configs
    ActiveRecord::Tasks::DatabaseTasks.migrations_paths = ["db/migrate"]

    # Need to mock out the usage of Rails.application in:
    # activerecord-5.1.4/lib/active_record/tasks/database_tasks.rb
    Rails.application = RecursiveOpenStruct.new(
      config: {
        paths: {
          db: ["db"],
        }
      },
      paths: {
        "db/migrate": ["db/migrate"]
      }
    )
    load "active_record/railties/databases.rake"

    load File.expand_path("../environment-task.rake", __FILE__)
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
jets-1.4.0 lib/jets/commands/db/tasks.rb
jets-1.3.9 lib/jets/commands/db/tasks.rb
jets-1.3.8 lib/jets/commands/db/tasks.rb
jets-1.3.7 lib/jets/commands/db/tasks.rb
jets-1.3.6 lib/jets/commands/db/tasks.rb
jets-1.3.5 lib/jets/commands/db/tasks.rb
jets-1.3.4 lib/jets/commands/db/tasks.rb
jets-1.3.3 lib/jets/commands/db/tasks.rb
jets-1.3.2 lib/jets/commands/db/tasks.rb
jets-1.3.1 lib/jets/commands/db/tasks.rb
jets-1.3.0 lib/jets/commands/db/tasks.rb
jets-1.2.1 lib/jets/commands/db/tasks.rb
jets-1.2.0 lib/jets/commands/db/tasks.rb
jets-1.1.5 lib/jets/commands/db/tasks.rb
jets-1.1.4 lib/jets/commands/db/tasks.rb
jets-1.1.3 lib/jets/commands/db/tasks.rb
jets-1.1.2 lib/jets/commands/db/tasks.rb
jets-1.1.1 lib/jets/commands/db/tasks.rb
jets-1.1.0 lib/jets/commands/db/tasks.rb
jets-1.0.18 lib/jets/commands/db/tasks.rb