Module: ProcessCommand

Defined in:
lib/process_command.rb,
lib/process_command/logger.rb,
lib/process_command/base_receiver.rb,
lib/process_command/signal/sender.rb,
lib/process_command/socket/sender.rb,
lib/process_command/signal/command.rb,
lib/process_command/signal/setting.rb,
lib/process_command/socket/setting.rb,
lib/process_command/signal/receiver.rb,
lib/process_command/socket/receiver.rb

Defined Under Namespace

Modules: Signal, Socket Classes: BaseReceiver, Logger

Class Method Summary collapse

Class Method Details

.init_receiverObject



39
40
41
# File 'lib/process_command.rb', line 39

def self.init_receiver
  self.receiver.init
end

.on(command, &block) ⇒ Object

for receiver



44
45
46
# File 'lib/process_command.rb', line 44

def self.on(command, &block)
  self.receiver.add_command_block command, block
end

.receiverObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/process_command.rb', line 17

def self.receiver
  case self.mode
  when :signal
    ProcessCommand::Signal::Receiver
  when :socket
    ProcessCommand::Socket::Receiver
  else
    nil
  end
end

.send(command, pid) ⇒ Object

for sender



49
50
51
# File 'lib/process_command.rb', line 49

def self.send(command, pid)
  self.sender.send(command, pid)
end

.senderObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/process_command.rb', line 28

def self.sender
  case self.mode
  when :signal
    ProcessCommand::Signal::Sender
  when :socket
    ProcessCommand::Socket::Sender
  else
    nil
  end
end