module GitLeft::Branches
Public Class Methods
branches()
click to toggle source
# File lib/git_left/branches.rb, line 39 def self.branches @@skipped_branches ||= [] @@deleted_branches ||= [] @@all_branches ||= git_instance.branches.local.to_a.map { |b| GitLeft::Branch.new(b) } @@all_branches.select { |b| !branches_to_omit.include?(b.name) } end
branches_to_omit()
click to toggle source
# File lib/git_left/branches.rb, line 27 def self.branches_to_omit @@skipped_branches + @@deleted_branches + ['master'] end
delete(branch)
click to toggle source
# File lib/git_left/branches.rb, line 20 def self.delete(branch) @@deleted_branches ||= [] @@deleted_branches << branch.name branch.delete end
deleted_branches()
click to toggle source
# File lib/git_left/branches.rb, line 11 def self.deleted_branches @@deleted_branches || [] end
git_instance()
click to toggle source
# File lib/git_left/branches.rb, line 3 def self.git_instance @git_instance ||= Git.open('.') end
random_branch()
click to toggle source
# File lib/git_left/branches.rb, line 31 def self.random_branch branches.sample end
remote_branches()
click to toggle source
# File lib/git_left/branches.rb, line 35 def self.remote_branches @remote_branches ||= git_instance.branches.remote end
skip(branch)
click to toggle source
# File lib/git_left/branches.rb, line 15 def self.skip(branch) @@skipped_branches ||= [] @@skipped_branches << branch.name end
skipped_branches()
click to toggle source
# File lib/git_left/branches.rb, line 7 def self.skipped_branches @@skipped_branches || [] end