module SendGrid4r::REST::Ips::Warmup

SendGrid Web API v3 Ip Management - Warmup

Constants

WarmupIp

Public Class Methods

create_warmup_ip(resp) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 17
def self.create_warmup_ip(resp)
  return resp if resp.nil?
  WarmupIp.new(
    resp['ip'],
    resp['start_date'].nil? ? nil : Time.at(resp['start_date'])
  )
end
create_warmup_ips(resp) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 12
def self.create_warmup_ips(resp)
  return resp if resp.nil?
  resp.map { |warmup_ip| Ips::Warmup.create_warmup_ip(warmup_ip) }
end
url(ip_address = nil) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 25
def self.url(ip_address = nil)
  url = "#{BASE_URL}/ips/warmup"
  url = "#{url}/#{ip_address}" unless ip_address.nil?
  url
end

Public Instance Methods

delete_warmup_ip(ip:, &block) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 46
def delete_warmup_ip(ip:, &block)
  delete(@auth, Ips::Warmup.url(ip), &block)
end
get_warmup_ip(ip:, &block) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 36
def get_warmup_ip(ip:, &block)
  resp = get(@auth, Ips::Warmup.url(ip), &block)
  finish(resp, @raw_resp) { |r| Ips::Warmup.create_warmup_ip(r) }
end
get_warmup_ips(&block) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 31
def get_warmup_ips(&block)
  resp = get(@auth, Ips::Warmup.url, &block)
  finish(resp, @raw_resp) { |r| Ips::Warmup.create_warmup_ips(r) }
end
post_warmup_ip(ip:, &block) click to toggle source
# File lib/sendgrid4r/rest/ips/warmup.rb, line 41
def post_warmup_ip(ip:, &block)
  resp = post(@auth, Ips::Warmup.url, ip: ip, &block)
  finish(resp, @raw_resp) { |r| Ips::Warmup.create_warmup_ip(r) }
end