Method: NeverBounce::API::Request::Base#to_curl

Defined in:
lib/never_bounce/api/request/base.rb

#to_curlArray

Build arguments for cURL OS command.

Returns:

  • (Array)


55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/never_bounce/api/request/base.rb', line 55

def to_curl
  # NOTE: I consider we should use long options to avoid ambiguity of ones like `-u` etc.
  @curl ||= begin
    ar = [
      "--request", self.class.http_method.to_s.upcase,
      "--url", "#{api_url}/#{self.class.path}",
    ]

    ar += headers.reject { |k,| k == "User-Agent" }.flat_map do |k, v|
      ["--header", "#{k}: #{v}"]
    end

    ar += ["--data-binary", to_h.to_json]

    ar
  end
end