Class: SolidObserver::Services::InstallMigrations

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_observer/services/install_migrations.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rails_env) ⇒ InstallMigrations

Returns a new instance of InstallMigrations.



10
11
12
# File 'lib/solid_observer/services/install_migrations.rb', line 10

def initialize(rails_env)
  @rails_env = rails_env
end

Class Method Details

.call(rails_env: Rails.env) ⇒ Object



6
7
8
# File 'lib/solid_observer/services/install_migrations.rb', line 6

def self.call(rails_env: Rails.env)
  new(rails_env).call
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/solid_observer/services/install_migrations.rb', line 14

def call
  destination = resolve_destination
  copied = ActiveRecord::Migration.copy(
    destination,
    "solid_observer" => SolidObserver::Engine.paths["db/migrate"].existent.first
  )

  {
    destination: destination,
    copied: copied
  }
end