lib/sendgrid4r/rest/ips/pools.rb in sendgrid4r-1.8.1 vs lib/sendgrid4r/rest/ips/pools.rb in sendgrid4r-1.10.0
- old
+ new
@@ -1,70 +1,59 @@
# -*- encoding: utf-8 -*-
-module SendGrid4r
- module REST
+module SendGrid4r::REST
+ #
+ # SendGrid Web API v3 Ip Management
+ #
+ module Ips
#
- # SendGrid Web API v3 Ip Management
+ # SendGrid Web API v3 Ip Management - Pools
#
- module Ips
- #
- # SendGrid Web API v3 Ip Management - Pools
- #
- module Pools
- include SendGrid4r::REST::Request
+ module Pools
+ include Request
- Pool = Struct.new(:pool_name, :name, :ips)
+ Pool = Struct.new(:pool_name, :name, :ips)
- def self.create_pools(resp)
- return resp if resp.nil?
- pools = []
- resp.each do |pool|
- pools.push(SendGrid4r::REST::Ips::Pools.create_pool(pool))
- end
- pools
- end
+ def self.create_pools(resp)
+ return resp if resp.nil?
+ resp.map { |pool| Ips::Pools.create_pool(pool) }
+ end
- def self.create_pool(resp)
- return resp if resp.nil?
- ips = []
- Array(resp['ips']).each { |ip| ips.push(ip) }
- Pool.new(resp['pool_name'], resp['name'], ips)
- end
+ def self.create_pool(resp)
+ return resp if resp.nil?
+ Pool.new(resp['pool_name'], resp['name'], resp['ips'])
+ end
- def self.url(name = nil, ips = nil, ip = nil)
- url = "#{BASE_URL}/ips/pools"
- url = "#{url}/#{name}" unless name.nil?
- url = "#{url}/#{ips}" unless ips.nil?
- url = "#{url}/#{ip}" unless ip.nil?
- url
- end
+ def self.url(name = nil, ips = nil, ip = nil)
+ url = "#{BASE_URL}/ips/pools"
+ url = "#{url}/#{name}" unless name.nil?
+ url = "#{url}/#{ips}" unless ips.nil?
+ url = "#{url}/#{ip}" unless ip.nil?
+ url
+ end
- def post_pool(name:, &block)
- endpoint = SendGrid4r::REST::Ips::Pools.url
- resp = post(@auth, endpoint, name: name, &block)
- SendGrid4r::REST::Ips::Pools.create_pool(resp)
- end
+ def post_pool(name:, &block)
+ resp = post(@auth, Ips::Pools.url, name: name, &block)
+ Ips::Pools.create_pool(resp)
+ end
- def get_pools(&block)
- resp = get(@auth, SendGrid4r::REST::Ips::Pools.url, &block)
- SendGrid4r::REST::Ips::Pools.create_pools(resp)
- end
+ def get_pools(&block)
+ resp = get(@auth, Ips::Pools.url, &block)
+ Ips::Pools.create_pools(resp)
+ end
- def get_pool(name:, &block)
- endpoint = SendGrid4r::REST::Ips::Pools.url(name)
- resp = get(@auth, endpoint, &block)
- SendGrid4r::REST::Ips::Pools.create_pool(resp)
- end
+ def get_pool(name:, &block)
+ resp = get(@auth, Ips::Pools.url(name), &block)
+ Ips::Pools.create_pool(resp)
+ end
- def put_pool(name:, new_name:, &block)
- endpoint = SendGrid4r::REST::Ips::Pools.url(name)
- resp = put(@auth, endpoint, name: new_name, &block)
- SendGrid4r::REST::Ips::Pools.create_pool(resp)
- end
+ def put_pool(name:, new_name:, &block)
+ resp = put(@auth, Ips::Pools.url(name), name: new_name, &block)
+ Ips::Pools.create_pool(resp)
+ end
- def delete_pool(name:, &block)
- delete(@auth, SendGrid4r::REST::Ips::Pools.url(name), &block)
- end
+ def delete_pool(name:, &block)
+ delete(@auth, Ips::Pools.url(name), &block)
end
end
end
end