Class: Mio::Model::WaitGroovyScript
Constant Summary
collapse
- MIN_TIMEOUT_PERIOD =
10000
- MIN_POLLING_PERIOD =
10000
Instance Attribute Summary
Attributes inherited from Mio::Model
#args, #client, #search
Instance Method Summary
collapse
Methods inherited from Mio::Model
#configure, #create, field, #go, #initialize, mappings, nested, #set_enable, set_resource, #set_start
Constructor Details
This class inherits a constructor from Mio::Model
Instance Method Details
#config_hash ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/mio/model/wait_groovy_script.rb', line 32
def config_hash
{'script_type': {
script: @args.script
},
imports: {
'jar-url': @args.jars.map{|jar| {value: jar, isExpression: false}},
import: @args.imports.map{|import| {value: import, isExpression: false}}
},
'timeout': @args.timeout,
'polling-time-period': @args.pollingTimePeriodMs,
"requires-lock": @args.requiresLock
}
end
|
#create_hash ⇒ Object
22
23
24
25
26
27
28
29
30
|
# File 'lib/mio/model/wait_groovy_script.rb', line 22
def create_hash
plugin = 'tv.nativ.mio.plugins.actions.wait.ScriptedWaitCommand'
{name: @args.name,
pluginClass: plugin,
type: 'script',
visibilityIds: @args.visibility,
runRuleExpression: ''
}
end
|
#validate ⇒ Object
Also known as:
valid?
58
59
60
61
62
63
64
|
# File 'lib/mio/model/wait_groovy_script.rb', line 58
def validate
super
validate_timeout
validate_polling_time_period
true
end
|
#validate_polling_time_period ⇒ Object
#validate_timeout ⇒ Object