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