Class: AutoBrewster::CLI

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

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ CLI

Returns a new instance of CLI.



3
4
5
# File 'lib/auto_brewster/cli.rb', line 3

def initialize(args)
  @args = args
end

Instance Method Details

#execute!Object



7
8
9
# File 'lib/auto_brewster/cli.rb', line 7

def execute!
  AutoBrewster.send(get_action)
end

#get_actionObject



11
12
13
14
15
16
17
18
19
# File 'lib/auto_brewster/cli.rb', line 11

def get_action
  return :compare_screens if @args.length < 1

  if !AutoBrewster.respond_to?(@args[0])
    raise "Action \"#{@args[0]}\" not available on AutoBrewster"
  else
    return @args[0].to_sym
  end
end