Class: MultiRepo::RevisionSelector

Inherits:
Object
  • Object
show all
Defined in:
lib/multirepo/logic/revision-selector.rb

Class Method Summary collapse

Class Method Details

.mode_for_args(checkout_latest, checkout_lock) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/multirepo/logic/revision-selector.rb', line 5

def self.mode_for_args(checkout_latest, checkout_lock)
  if checkout_latest
    RevisionSelection::LATEST
  elsif checkout_lock
    RevisionSelection::AS_LOCK
  else
    RevisionSelection::EXACT
  end
end

.revision_for_mode(mode, ref_name, lock_entry) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/multirepo/logic/revision-selector.rb', line 15

def self.revision_for_mode(mode, ref_name, lock_entry)
  case mode
  when RevisionSelection::AS_LOCK then lock_entry.head
  when RevisionSelection::LATEST then lock_entry.branch
  when RevisionSelection::EXACT then ref_name
  end
end