Class: Git::Switcher::Menu
- Inherits:
-
Object
- Object
- Git::Switcher::Menu
- Defined in:
- lib/git/switcher/menu.rb
Class Method Summary collapse
Instance Method Summary collapse
- #[](shortcut) ⇒ Object
- #default_menu_item ⇒ Object
- #head_menu_item ⇒ Object
-
#initialize(repo) ⇒ Menu
constructor
A new instance of Menu.
- #to_s ⇒ Object
Constructor Details
#initialize(repo) ⇒ Menu
Returns a new instance of Menu.
35 36 37 38 39 40 |
# File 'lib/git/switcher/menu.rb', line 35 def initialize(repo) @repo = repo = = .map(&:menu_items).flatten @lookup = Hash[.map(&:shortcut).zip()] end |
Class Method Details
.for(repo) ⇒ Object
31 32 33 |
# File 'lib/git/switcher/menu.rb', line 31 def self.for(repo) new(repo) end |
Instance Method Details
#[](shortcut) ⇒ Object
42 43 44 |
# File 'lib/git/switcher/menu.rb', line 42 def [](shortcut) @lookup[shortcut] end |
#default_menu_item ⇒ Object
50 51 52 |
# File 'lib/git/switcher/menu.rb', line 50 def &.next end |
#head_menu_item ⇒ Object
46 47 48 |
# File 'lib/git/switcher/menu.rb', line 46 def .find(&:head?) end |
#to_s ⇒ Object
54 55 56 |
# File 'lib/git/switcher/menu.rb', line 54 def to_s .join("\n") end |