Module: Lepus::Processes::Runnable

Includes:
Supervised
Included in:
Consumers::Worker
Defined in:
lib/lepus/processes/runnable.rb

Defined Under Namespace

Classes: InquiryMode

Instance Method Summary collapse

Methods included from Supervised

included

Instance Method Details

#mode=(mode) ⇒ Object



34
35
36
# File 'lib/lepus/processes/runnable.rb', line 34

def mode=(mode)
  @mode = InquiryMode.new(mode)
end

#startObject



17
18
19
20
21
22
23
24
25
# File 'lib/lepus/processes/runnable.rb', line 17

def start
  boot

  if running_async?
    @thread = create_thread { run }
  else
    run
  end
end

#stopObject



27
28
29
30
31
32
# File 'lib/lepus/processes/runnable.rb', line 27

def stop
  super

  interrupt
  @thread&.join
end