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