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