class Git::Switcher::Menu
Public Class Methods
for(repo)
click to toggle source
# File lib/git/switcher/menu.rb, line 31 def self.for(repo) new(repo) end
new(repo)
click to toggle source
# File lib/git/switcher/menu.rb, line 35 def initialize(repo) @repo = repo @submenus = submenus @menu_items = @submenus.map(&:menu_items).flatten @lookup = Hash[@menu_items.map(&:shortcut).zip(@menu_items)] end
Public Instance Methods
[](shortcut)
click to toggle source
# File lib/git/switcher/menu.rb, line 42 def [](shortcut) @lookup[shortcut] end
to_s()
click to toggle source
# File lib/git/switcher/menu.rb, line 54 def to_s @submenus.join("\n") end
Private Instance Methods
local_branches()
click to toggle source
# File lib/git/switcher/menu.rb, line 64 def local_branches @repo.branches.find_all(&:local?) end
remote_branches()
click to toggle source
# File lib/git/switcher/menu.rb, line 60 def remote_branches @repo.branches.find_all(&:remote?) end