Class: Inprovise::ExecutionContext::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/inprovise/execution_context.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ DSL

Returns a new instance of DSL.



12
13
14
# File 'lib/inprovise/execution_context.rb', line 12

def initialize(context)
  @context = context
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args) ⇒ Object



16
17
18
# File 'lib/inprovise/execution_context.rb', line 16

def method_missing(meth, *args)
  @context.config.send(meth, *args)
end

Instance Method Details

#as(user, &blk) ⇒ Object



28
29
30
# File 'lib/inprovise/execution_context.rb', line 28

def as(user, &blk)
  @context.as(user, &blk)
end

#binary_exists?(binary) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/inprovise/execution_context.rb', line 88

def binary_exists?(binary)
  @context.binary_exists?(binary)
end

#configObject



24
25
26
# File 'lib/inprovise/execution_context.rb', line 24

def config
  @context.config
end

#download(from, to) ⇒ Object



60
61
62
# File 'lib/inprovise/execution_context.rb', line 60

def download(from, to)
  @context.download(from, to)
end

#env(var) ⇒ Object



48
49
50
# File 'lib/inprovise/execution_context.rb', line 48

def env(var)
  @context.env(var)
end

#in_dir(path, &blk) ⇒ Object



32
33
34
# File 'lib/inprovise/execution_context.rb', line 32

def in_dir(path, &blk)
  @context.in_dir(path, &blk)
end

#local(path) ⇒ Object



72
73
74
# File 'lib/inprovise/execution_context.rb', line 72

def local(path)
  @context.local(path)
end

#log(msg = nil) ⇒ Object



52
53
54
# File 'lib/inprovise/execution_context.rb', line 52

def log(msg=nil)
  @context.log(msg)
end

#mkdir(path) ⇒ Object



64
65
66
# File 'lib/inprovise/execution_context.rb', line 64

def mkdir(path)
  @context.mkdir(path)
end

#nodeObject



20
21
22
# File 'lib/inprovise/execution_context.rb', line 20

def node
  @context.node
end

#remote(path) ⇒ Object



76
77
78
# File 'lib/inprovise/execution_context.rb', line 76

def remote(path)
  @context.remote(path)
end

#remove(path) ⇒ Object



68
69
70
# File 'lib/inprovise/execution_context.rb', line 68

def remove(path)
  @context.delete(path)
end

#run(cmd, opts = {}) ⇒ Object



40
41
42
# File 'lib/inprovise/execution_context.rb', line 40

def run(cmd, opts={})
  @context.run(cmd, opts)
end

#run_local(cmd) ⇒ Object



36
37
38
# File 'lib/inprovise/execution_context.rb', line 36

def run_local(cmd)
  @context.run_local(cmd)
end

#sudo(cmd, opts = {}) ⇒ Object



44
45
46
# File 'lib/inprovise/execution_context.rb', line 44

def sudo(cmd, opts={})
  @context.sudo(cmd, opts)
end

#template(path) ⇒ Object



80
81
82
# File 'lib/inprovise/execution_context.rb', line 80

def template(path)
  @context.template(path)
end

#trigger(action_ref, *args) ⇒ Object



84
85
86
# File 'lib/inprovise/execution_context.rb', line 84

def trigger(action_ref, *args)
  @context.trigger(action_ref, *args)
end

#upload(from, to) ⇒ Object



56
57
58
# File 'lib/inprovise/execution_context.rb', line 56

def upload(from, to)
  @context.upload(from, to)
end