Class: Larrow::Runner::Manifest::Script

Inherits:
Object
  • Object
show all
Defined in:
lib/larrow/runner/manifest/configuration.rb

Overview

store the real command line

:cannt_fail used to declare `non-zero retcode of current script will be fail`

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cmd, base_dir: nil, args: {}, cannt_fail: true) ⇒ Script

Returns a new instance of Script.



114
115
116
117
118
119
# File 'lib/larrow/runner/manifest/configuration.rb', line 114

def initialize cmd, base_dir:nil, args:{}, cannt_fail: true
  self.cmd = cmd
  self.args = args
  self.cannt_fail = cannt_fail
  self.base_dir = base_dir
end

Instance Attribute Details

#argsObject

Returns the value of attribute args.



113
114
115
# File 'lib/larrow/runner/manifest/configuration.rb', line 113

def args
  @args
end

#base_dirObject

Returns the value of attribute base_dir.



113
114
115
# File 'lib/larrow/runner/manifest/configuration.rb', line 113

def base_dir
  @base_dir
end

#cannt_failObject

Returns the value of attribute cannt_fail.



113
114
115
# File 'lib/larrow/runner/manifest/configuration.rb', line 113

def cannt_fail
  @cannt_fail
end

#cmdObject

Returns the value of attribute cmd.



113
114
115
# File 'lib/larrow/runner/manifest/configuration.rb', line 113

def cmd
  @cmd
end

Instance Method Details

#actual_commandObject



121
122
123
# File 'lib/larrow/runner/manifest/configuration.rb', line 121

def actual_command
  sprintf(cmd, args)
end

#dumpObject



125
126
127
128
# File 'lib/larrow/runner/manifest/configuration.rb', line 125

def dump
  return nil if cmd.empty?
  cmd
end