Class: Yodaism::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/yodaism/command.rb

Class Method Summary collapse

Class Method Details

.ascii_yodaObject



19
20
21
# File 'lib/yodaism/command.rb', line 19

def ascii_yoda
  output(Yodaism.quote.ascii)
end

.execute(*args) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/yodaism/command.rb', line 4

def execute(*args)
  command = args.shift
  major = args.shift
  minor = args.empty? ? nil : args.join(' ')

  output(Yodaism.quote.random) unless command
  parse_commands(command, major, minor)
end

.help_yodaObject



23
24
25
26
27
28
29
30
31
# File 'lib/yodaism/command.rb', line 23

def help_yoda
  text = %{
  - yodaism: help ---------------------------------------------------
  yodaism                       outputs a random yoda quote
  yodaism ascii                 outputs a ascii yoda with a quote
  yodaism version               outputs the current version
  }.gsub(/^ {8}/, '')
  output text
end

.output(s) ⇒ Object



37
38
39
# File 'lib/yodaism/command.rb', line 37

def output(s)
  puts(s)
end

.parse_commands(command, major, minor) ⇒ Object



13
14
15
16
17
# File 'lib/yodaism/command.rb', line 13

def parse_commands(command, major, minor)
  return ascii_yoda   if command == "ascii"
  return version      if command == "version"
  return help_yoda    if command == "help"
end

.versionObject



33
34
35
# File 'lib/yodaism/command.rb', line 33

def version
  output "You're running with yoda version #{Yodaism::VERSION}. Congrats!"
end