class Excon::Connection
def validate_params(validation, params)
def validate_params(validation, params) valid_keys = case validation when :connection valid_connection_keys(@data, params) when :request valid_request_keys(@data, params) end invalid_keys = params.keys - valid_keys unless invalid_keys.empty? Excon.display_warning("Invalid Excon #{validation} keys: #{invalid_keys.map(&:inspect).join(', ')}\n#{ caller.join("\n") }") params = params.dup invalid_keys.each {|key| params.delete(key) } end params end