Class: LSync::ServerController

Inherits:
Object
  • Object
show all
Defined in:
lib/lsync/script.rb

Overview

The server controller provides event handlers with a unified interface for dealing with servers and associated actions.

Direct Known Subclasses

DirectoryController

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(script, server, logger) ⇒ ServerController

Returns a new instance of ServerController.



14
15
16
17
18
# File 'lib/lsync/script.rb', line 14

def initialize(script, server, logger)
	@script = script
	@server = server
	@logger = logger
end

Instance Attribute Details

#loggerObject (readonly)

The output logger.



27
28
29
# File 'lib/lsync/script.rb', line 27

def logger
  @logger
end

#scriptObject (readonly)

The containing script.



21
22
23
# File 'lib/lsync/script.rb', line 21

def script
  @script
end

#serverObject (readonly)

The current server.



24
25
26
# File 'lib/lsync/script.rb', line 24

def server
  @server
end

Instance Method Details

#run!(*function) ⇒ Object

Run a given shell script on the server.



30
31
32
33
# File 'lib/lsync/script.rb', line 30

def run!(*function)
	action = Action.new(function)
	action.run_on_server(@server, @logger)
end