Class: Tasker

Inherits:
Object
  • Object
show all
Defined in:
lib/flex_bullet/tasker.rb

Instance Method Summary collapse

Constructor Details

#initialize(user_obj) ⇒ Tasker

Returns a new instance of Tasker.



6
7
8
# File 'lib/flex_bullet/tasker.rb', line 6

def initialize (user_obj)
  @user_obj = user_obj
end

Instance Method Details

#echo(message) ⇒ Object



32
33
34
# File 'lib/flex_bullet/tasker.rb', line 32

def echo (message)
  message.send_to(@user_obj, message.email)
end

#incoming(message) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/flex_bullet/tasker.rb', line 10

def incoming(message)
  command = message.to_cmd
  sender = command.sender
  email = command.email
  cmd = command.command
  args = command.arguments

  puts "#{cmd} command received from #{sender}, params: "

  case cmd.downcase
    when 'echo'
      echo(message)
    when 'exit'
      exit
    when 'run'

    else
      puts "Command: #{cmd} not recognized"
  end

end