module NodeSpec::CommunicationAdapters

Public Class Methods

get_communicator(node_name, adapter_name = nil, adapter_options = {}) click to toggle source
# File lib/nodespec/communication_adapters.rb, line 5
def self.get_communicator(node_name, adapter_name = nil, adapter_options = {})
  if adapter_name
    require_relative "communication_adapters/#{adapter_name}.rb"
    clazz = adapter_class(adapter_name)
    clazz.communicator_for(node_name, adapter_options)
  else
    NativeCommunicator.new
  end
end

Private Class Methods

adapter_class(name) click to toggle source
# File lib/nodespec/communication_adapters.rb, line 17
def self.adapter_class(name)
  adapter_classname = name.split('_').map(&:capitalize).join('')
  self.const_get(adapter_classname)
end