class Superhosting::ConfigExecutor::Base

Attributes

commands[RW]
docker_api[RW]
etc[RW]
lib[RW]
model[RW]

Public Class Methods

new(model:, lib:, etc:, docker_api:, **kwargs) click to toggle source
# File lib/superhosting/config_executor/base.rb, line 9
def initialize(model:, lib:, etc:, docker_api:, **kwargs)
  kwargs.each do |k, v|
    instance_variable_set("@#{k}", v)
    self.class.class_eval("attr_accessor :#{k}")
  end

  self.commands = []
  self.model = model
  self.lib = lib
  self.etc = etc
  self.docker_api = docker_api
end

Public Instance Methods

execute(script) click to toggle source
# File lib/superhosting/config_executor/base.rb, line 22
def execute(script)
  self.instance_eval(script, script.path.to_s)
end