Sha256: 057bb04e134094c9a7c01a9c25fd4c47e81607868d000adf6a05f9f1ce1d52fb

Contents?: true

Size: 750 Bytes

Versions: 3

Compression:

Stored size: 750 Bytes

Contents

module Nymphia::DSL::Context::HostContextMethods
  private

  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

  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

  private

  def camelize(str)
    str.split('_').collect(&:capitalize).join
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nymphia-0.2.1 lib/nymphia/dsl/context/host_context_methods.rb
nymphia-0.2.0 lib/nymphia/dsl/context/host_context_methods.rb
nymphia-0.1.2 lib/nymphia/dsl/context/host_context_methods.rb