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