Sha256: 3576bbef4e6dc4d6fb945a65039a24204a56f624d8fe2e055db7d761ab363de0

Contents?: true

Size: 361 Bytes

Versions: 1

Compression:

Stored size: 361 Bytes

Contents

require "tty-prompt"

require_relative "commands"

module Ginbin
  class Menu
    def call
      prompt = TTY::Prompt.new

      prompt.enum_select("Select an editor?", choices).call
    end

    def choices
      commands.map do |command|
        { name: command.title, value: command }
      end
    end

    def commands
      Commands.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ginbin-0.1.0 lib/ginbin/menu.rb