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