Class: Nymphia::DSL::Context::Proxy

Inherits:
Host
  • Object
show all
Defined in:
lib/nymphia/dsl/context/proxy.rb

Instance Attribute Summary

Attributes inherited from Host

#result

Instance Method Summary collapse

Constructor Details

#initialize(context, name, description, default_params, gateway_usage, &block) ⇒ Proxy

Returns a new instance of Proxy.



2
3
4
# File 'lib/nymphia/dsl/context/proxy.rb', line 2

def initialize(context, name, description, default_params, gateway_usage, &block)
  super(context, name, description, default_params, gateway_usage, &block)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Nymphia::DSL::Context::HostContextMethods

Instance Method Details

#local_forward(name, params) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/nymphia/dsl/context/proxy.rb', line 6

def local_forward(name, params)
  name = name.to_s

  local_forward_arg = ''
  params.each do |host, port|
    local_forward_arg << "#{host}:#{port} "
  end
  local_forward_arg.strip!

  if @result[:contents]['LocalForward']
    @result[:contents]['LocalForward'] << local_forward_arg
  else
    @result[:contents]['LocalForward'] = Array(local_forward_arg)
  end
end