Class: Yuyi::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/yuyi/cli.rb

Instance Method Summary collapse

Instance Method Details

#listObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/yuyi/cli.rb', line 6

def list
  Yuyi::Menu.new options[:menu]

  # Collect all rolls from all sources
  #
  rolls = []
  Yuyi::Menu.sources.each do |source|
    rolls |= source.rolls.keys
  end

  # alphabatize rolls
  rolls = rolls.map(&:to_s).sort

  Yuyi.say 'Available Rolls', :type => :success
  Yuyi.say '---------------', :type => :success
  rolls.each do |roll|
    Yuyi.say roll
  end
  Yuyi.say
end

#startObject



36
37
38
39
40
41
42
43
# File 'lib/yuyi/cli.rb', line 36

def start
  # enable verbose mode if flag is passed
  Yuyi.verbose = options[:verbose]
  Yuyi.upgrade = options[:upgrade]
  Yuyi.menu_path = options[:menu]

  Yuyi.start
end

#versionObject



28
29
30
# File 'lib/yuyi/cli.rb', line 28

def version
  say "#{Yuyi::NAME} #{Yuyi::VERSION}"
end