class Jisota::ScriptBlock

DSL for creating a CompositeScript

Methods in the DSL:

cmd

Add a CommandScript

upload

Add a FileScript

<arg name>

The value of the argument

<package name>

Add a PackageScript

Attributes

block[RW]

Public Class Methods

new(options = {}, &block) click to toggle source
# File lib/jisota/script_block.rb, line 14
def initialize(options = {}, &block)
  @block = block
end

Public Instance Methods

evaluate(context = ScriptContext.new) click to toggle source
# File lib/jisota/script_block.rb, line 18
def evaluate(context = ScriptContext.new)
  CompositeScript.new.tap do |script|
    dsl = DSL.new(script, context)
    dsl.evaluate(&block)
  end
end