Class: Serverkit::Backends::BaseBackend
- Inherits:
-
Object
- Object
- Serverkit::Backends::BaseBackend
- Defined in:
- lib/serverkit/backends/base_backend.rb
Direct Known Subclasses
Instance Method Summary collapse
- #host ⇒ String
-
#initialize(log_level: nil) ⇒ BaseBackend
constructor
A new instance of BaseBackend.
- #logger ⇒ Serverkit::Logger
- #run_command(command) ⇒ Specinfra::CommandResult
- #send_file(from, to) ⇒ Object
Constructor Details
#initialize(log_level: nil) ⇒ BaseBackend
Returns a new instance of BaseBackend.
15 16 17 |
# File 'lib/serverkit/backends/base_backend.rb', line 15 def initialize(log_level: nil) @log_level = log_level end |
Instance Method Details
#host ⇒ String
Note:
Override me
22 23 24 |
# File 'lib/serverkit/backends/base_backend.rb', line 22 def host raise NotImplementedError end |
#logger ⇒ Serverkit::Logger
27 28 29 30 31 |
# File 'lib/serverkit/backends/base_backend.rb', line 27 def logger @logger ||= Serverkit::Logger.new($stdout).tap do |_logger| _logger.level = @log_level end end |
#run_command(command) ⇒ Specinfra::CommandResult
35 36 37 38 39 40 41 42 |
# File 'lib/serverkit/backends/base_backend.rb', line 35 def run_command(command) logger.debug("Running #{command} on #{host}") specinfra_backend.run_command(command).tap do |result| logger.debug(result.stdout) unless result.stdout.empty? logger.debug(result.stderr) unless result.stderr.empty? logger.debug("Finished with #{result.exit_status} on #{host}") end end |
#send_file(from, to) ⇒ Object
44 45 46 47 |
# File 'lib/serverkit/backends/base_backend.rb', line 44 def send_file(from, to) logger.debug("Sending file #{from} to #{to}") specinfra_backend.send_file(from, to) end |