class LessonsIndexer::Addons::GitManager::Brancher

Attributes

ignore_master[R]

Public Class Methods

new(ignore_master = true) click to toggle source
# File lib/lessons_indexer/addons/git_manager.rb, line 21
def initialize(ignore_master = true)
  @ignore_master = ignore_master
end

Public Instance Methods

get_branches() click to toggle source
# File lib/lessons_indexer/addons/git_manager.rb, line 25
def get_branches
  branches = %x{git branch}.split("\n").map {|br| br.strip.gsub(/\A\*\s*/, '') }
  ignore_master ? branches.reject {|el| el == 'master'} : branches
end
within_branch(branch) { || ... } click to toggle source
# File lib/lessons_indexer/addons/git_manager.rb, line 30
def within_branch(branch)
  %x{git checkout #{branch} --force}
  yield if block_given?
end