class GitRecent::Cli

Public Instance Methods

checkout() click to toggle source
# File lib/git_recent/cli.rb, line 15
def checkout
  chooser = GitRecent::BranchChooser.new recent_branch_names

  selected_branch = chooser.request_choice

  if selected_branch
    Git.open('.').checkout(selected_branch)
  end
end
list() click to toggle source
# File lib/git_recent/cli.rb, line 8
def list
  recent_branch_names.each do |branch_name|
    puts branch_name
  end
end
version() click to toggle source
# File lib/git_recent/cli.rb, line 26
def version
  puts "git_recent version #{GitRecent::VERSION}"
end

Private Instance Methods

recent_branch_names() click to toggle source
# File lib/git_recent/cli.rb, line 33
def recent_branch_names
  branch_lister = GitRecent::BranchLister.new
  recent_branch_names = branch_lister.branch_names(options[:max].to_i)
  abort 'No recent branches' if recent_branch_names.empty?
  recent_branch_names
end