Class: Worktree::Feature::CloneDbs

Inherits:
Object
  • Object
show all
Defined in:
lib/worktree/feature/clone_dbs.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(project_dir:, branch:) ⇒ CloneDbs

Returns a new instance of CloneDbs.



8
9
10
11
# File 'lib/worktree/feature/clone_dbs.rb', line 8

def initialize(project_dir:, branch:)
  @project_dir = project_dir
  @branch = branch
end

Instance Method Details

#run!Object



13
14
15
16
17
18
19
20
21
# File 'lib/worktree/feature/clone_dbs.rb', line 13

def run!
  @db_manager = DbManager.new("#{@project_dir}/#{@branch}/config/database.yml")
  @db_manager.createdb!(db_name)

  write!
rescue StandardError => e
  # bypass error
  Worktree.logger.error { e.message }
end