Module: Zenflow::BranchCommands::Update

Included in:
Zenflow::BranchCommand
Defined in:
lib/zenflow/helpers/branch_commands/update.rb

Class Method Summary collapse

Class Method Details

.included(thor) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/zenflow/helpers/branch_commands/update.rb', line 5

def self.included(thor)
  thor.class_eval do

    desc "update", "Update the branch to the latest code"
    option :offline, type: :boolean, desc: "Runs in offline mode"
    option :rebase, type: :boolean, desc: "Rebases the current branch against a source branch instead of doing a merge of that source into itself"
    def update
      branch_name
      Zenflow::Branch.update(branch(:source), options[:rebase]) if !options[:offline]
      Zenflow::Branch.apply_merge_strategy(flow, branch_name, branch(:source), options[:rebase])
    end

  end
end