# File lib/sshkit/mapping_interaction_handler.rb, line 5 def initialize(mapping, log_level=nil) @log_level = log_level @mapping_proc = \ case mapping when Hash lambda do |server_output| first_matching_key_value = mapping.find { |k, _v| k === server_output } first_matching_key_value.nil? ? nil : first_matching_key_value.last end when Proc mapping else raise "Unsupported mapping type: #{mapping.class} - only Hash and Proc mappings are supported" end end