class Blender::Driver::Base

Constants

ExecOutput

Attributes

config[R]
events[R]
stderr[R]
stdout[R]

Public Class Methods

new(config = {}) click to toggle source
# File lib/blender/drivers/base.rb, line 27
def initialize(config = {})
  cfg = config.dup
  @stdout = cfg.delete(:stdout) || File.open(File::NULL, 'w')
  @stderr = cfg.delete(:stderr) || File.open(File::NULL, 'w')
  @events = cfg.delete(:events) or fail 'Events needed'
  @config = cfg
end

Public Instance Methods

execute(tasks, hosts) click to toggle source
# File lib/blender/drivers/base.rb, line 35
def execute(tasks, hosts)
  raise RuntimeError, 'this method must be overridden'
end