Class: GDK::Project::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/gdk/project/base.rb

Constant Summary collapse

ProjectHandledError =
Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(name, worktree_path, default_branch) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
# File 'lib/gdk/project/base.rb', line 8

def initialize(name, worktree_path, default_branch)
  @name = name
  @worktree_path = worktree_path
  @default_branch = default_branch
end

Instance Method Details

#update(revision) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/gdk/project/base.rb', line 14

def update(revision)
  check_auto_update!

  GitWorktree.new(worktree_path, default_branch, revision, auto_rebase: config.gdk.auto_rebase_projects?).update
rescue ProjectHandledError => e
  GDK::Output.warn(e.message)
  nil
end