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