class Blender::Task::Base

Attributes

command[R]
driver[R]
driver_opts[R]
hosts[R]
metadata[R]
name[R]

Public Class Methods

new(name, metadata = {}) click to toggle source
# File lib/blender/tasks/base.rb, line 31
def initialize(name, metadata = {})
  @name = name
  @metadata = default_metadata.merge(metadata)
  @hosts = []
  @command = name
  @driver = nil
  @driver_opts = {}
end

Public Instance Methods

add_metadata(opts = {}) click to toggle source
# File lib/blender/tasks/base.rb, line 60
def add_metadata(opts = {})
  opts.keys.each do |k|
    @metadata[k] = opts[k]
  end
end
default_metadata() click to toggle source
# File lib/blender/tasks/base.rb, line 66
def default_metadata
  { ignore_failure: false }
end
driver_options(opts) click to toggle source
# File lib/blender/tasks/base.rb, line 48
def driver_options(opts)
  @driver_opts =  opts
end
execute(cmd) click to toggle source
# File lib/blender/tasks/base.rb, line 52
def execute(cmd)
  @command = cmd
end
ignore_failure(value) click to toggle source
# File lib/blender/tasks/base.rb, line 44
def ignore_failure(value)
  @metadata[:ignore_failure] = value
end
members(hosts) click to toggle source
# File lib/blender/tasks/base.rb, line 56
def members(hosts)
  @hosts = hosts
end
use_driver(driver) click to toggle source
# File lib/blender/tasks/base.rb, line 40
def use_driver(driver)
  @driver = driver
end