Class: Falcon::Controller::Host

Inherits:
Async::Container::Controller
  • Object
show all
Defined in:
lib/falcon/controller/host.rb

Instance Method Summary collapse

Constructor Details

#initialize(command, **options) ⇒ Host



28
29
30
31
32
33
34
35
# File 'lib/falcon/controller/host.rb', line 28

def initialize(command, **options)
  @command = command
  
  @configuration = command.configuration
  @services = Services.new(@configuration)
  
  super(**options)
end

Instance Method Details

#create_containerObject



37
38
39
# File 'lib/falcon/controller/host.rb', line 37

def create_container
  @command.container_class.new
end

#setup(container) ⇒ Object



47
48
49
# File 'lib/falcon/controller/host.rb', line 47

def setup(container)
  @services.setup(container)
end

#startObject



41
42
43
44
45
# File 'lib/falcon/controller/host.rb', line 41

def start
  @services.start
  
  super
end

#stopObject



51
52
53
54
55
# File 'lib/falcon/controller/host.rb', line 51

def stop(*)
  @services.stop
  
  super
end