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