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

Returns a new instance of Host.



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

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

Instance Method Details

#create_containerObject



39
40
41
# File 'lib/falcon/controller/host.rb', line 39

def create_container
  @command.container_class.new
end

#setup(container) ⇒ Object



49
50
51
# File 'lib/falcon/controller/host.rb', line 49

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

#startObject



43
44
45
46
47
# File 'lib/falcon/controller/host.rb', line 43

def start
  @services.start
  
  super
end

#stopObject



53
54
55
56
57
# File 'lib/falcon/controller/host.rb', line 53

def stop(*)
  @services.stop
  
  super
end