Class: ProcfileSplit::Spliter

Inherits:
Object
  • Object
show all
Defined in:
lib/procfile_split/split.rb

Class Method Summary collapse

Class Method Details

.branches_exists?(names) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
# File 'lib/procfile_split/split.rb', line 3

def self.branches_exists?(names)
  branches  = Git.list_branch
  names.each do |name|
    if branches.include?(name)
      raise "abort: branch \"#{name}\" already exist!"
    end
  end    
end

.perform(processes) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/procfile_split/split.rb', line 12

def self.perform(processes)
  processes.keys.each do |process|
    # create branch
    Git.checkout process
  
    # overwrite procfile
    Procfile.create_procfile "Procfile", process, processes[process]
  
    # commit changes
    Git.add_and_commit "Procfile", "update Procfile for #{process}"
  end
end