Class: Aspera::ExecSpec

Inherits:
Struct
  • Object
show all
Defined in:
lib/aspera/exec_spec.rb

Overview

Holds the executable name, environment variables and command line arguments for a spawned process.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(exec: nil, env: {}, args: []) ⇒ ExecSpec

Returns a new instance of ExecSpec.



6
# File 'lib/aspera/exec_spec.rb', line 6

def initialize(exec: nil, env: {}, args: [], **) = super

Instance Attribute Details

#argsObject

Returns the value of attribute args

Returns:

  • (Object)

    the current value of args



5
6
7
# File 'lib/aspera/exec_spec.rb', line 5

def args
  @args
end

#envObject

Returns the value of attribute env

Returns:

  • (Object)

    the current value of env



5
6
7
# File 'lib/aspera/exec_spec.rb', line 5

def env
  @env
end

#execObject

Returns the value of attribute exec

Returns:

  • (Object)

    the current value of exec



5
6
7
# File 'lib/aspera/exec_spec.rb', line 5

def exec
  @exec
end

Instance Method Details

#deep_cloneExecSpec

Returns deep copy with independent :args and :env.

Returns:

  • (ExecSpec)

    deep copy with independent :args and :env



9
10
11
# File 'lib/aspera/exec_spec.rb', line 9

def deep_clone
  self.class.new(exec: exec, env: env.dup, args: args.dup)
end