# 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