module Nymphia::DSL::Context::HostContextMethods

Private Instance Methods

camelize(str) click to toggle source
# File lib/nymphia/dsl/context/host_context_methods.rb, line 29
def camelize(str)
  str.split('_').collect(&:capitalize).join
end
method_missing(method, *params) click to toggle source
# File lib/nymphia/dsl/context/host_context_methods.rb, line 12
def method_missing(method, *params)
  key = camelize(method.to_s)

  if @default_params && @default_params[key]
    @result[:contents][key] = Array(params[0])
    @default_params.delete(key)
  end

  if @result[:contents][key]
    @result[:contents][key] << params[0]
  else
    @result[:contents][key] = Array(params[0])
  end
end
use_identify_file(*identity_file_ids) click to toggle source
# File lib/nymphia/dsl/context/host_context_methods.rb, line 4
def use_identify_file(*identity_file_ids)
  @result[:contents]['IdentityFile'] = []

  identity_file_ids.each do |identity_file_id|
    @result[:contents]['IdentityFile'] << @context[:identity_files][identity_file_id.to_s]
  end
end