def config(services, raw=false)
      unless [String, Array].include?(services.class)
        raise ArgumentError, "Service(s) argument required"
      end
      
      results       = {}
      names         = [services].flatten.uniq
      
      if names.empty?
        raise ArgumentError, "Service(s) argument required"
      end
      
      key = 'config_' + Digest::MD5.hexdigest(names.to_s) + "_#{raw}"
      
      cache(key) do
        names.each do |service|
          begin
            connection.send_data("config #{service}")
            lines = connection.read_packet 
            results[service] = raw ? lines.join("\n") : parse_config(lines)
          rescue UnknownService, BadExit
            # TODO
          end
        end
        results
      end
    end
def config(services, raw=false)
      unless [String, Array].include?(services.class)
        raise ArgumentError, "Service(s) argument required"
      end
      
      results       = {}
      names         = [services].flatten.uniq
      
      if names.empty?
        raise ArgumentError, "Service(s) argument required"
      end
      
      key = 'config_' + Digest::MD5.hexdigest(names.to_s) + "_#{raw}"
      
      cache(key) do
        names.each do |service|
          begin
            connection.send_data("config #{service}")
            lines = connection.read_packet 
            results[service] = raw ? lines.join("\n") : parse_config(lines)
          rescue UnknownService, BadExit
            # TODO
          end
        end
        results
      end
    end
Get a configuration information for service

 services - Name of the service, or list of service names