Class Uttk::Strategies::Strategy::StrategyHooker
In: lib/uttk/strategies/Strategy.rb
Parent: Object

Methods

Included Modules

Hooker

Attributes

env  [R] 
log  [R] 
symtbl  [R] 

Public Class methods

[Source]

# File lib/uttk/strategies/Strategy.rb, line 477
        def initialize symtbl, log, env={}
          @env, @symtbl, @log = env, symtbl, log
        end

Public Instance methods

[Source]

# File lib/uttk/strategies/Strategy.rb, line 499
        def already_killed data
          @log.already_killed = data.pid
        end

[Source]

# File lib/uttk/strategies/Strategy.rb, line 486
        def before_exec cmd, data
          env_sub = proc do |k,v|
            ENV[k.to_s] = v.do_symtbl_gsub(@symtbl).gsub(/\$(\w+)/) { ENV[$1] }
          end
          @env.each(&env_sub)
          @symtbl[:env].each(&env_sub) if @symtbl[:env]
        end

[Source]

# File lib/uttk/strategies/Strategy.rb, line 481
        def display_command cmd
          cmd.do_symtbl_gsub! @symtbl
          @log[:running] = cmd.to_sh
        end

[Source]

# File lib/uttk/strategies/Strategy.rb, line 494
        def exception_raised_during_exec
          @data.status = 127
          fail 'exception raised during exec'
        end

[Validate]