Class: Mandrill::Ips
- Inherits:
-
Object
- Object
- Mandrill::Ips
- Defined in:
- lib/mandrill/api.rb
Instance Attribute Summary collapse
-
#master ⇒ Object
Returns the value of attribute master.
Instance Method Summary collapse
-
#cancel_warmup(ip) ⇒ Hash
Cancels the warmup process for a dedicated IP.
-
#create_pool(pool) ⇒ Hash
Creates a pool and returns it.
-
#delete(ip) ⇒ Hash
Deletes a dedicated IP.
-
#delete_pool(pool) ⇒ Hash
Deletes a pool.
-
#info(ip) ⇒ Hash
Retrieves information about a single dedicated ip.
-
#initialize(master) ⇒ Ips
constructor
A new instance of Ips.
-
#list ⇒ Array
Lists your dedicated IPs.
-
#list_pools ⇒ Array
Lists your dedicated IP pools.
-
#pool_info(pool) ⇒ Hash
Describes a single dedicated IP pool.
-
#provision(warmup = false, pool = nil) ⇒ Hash
Requests an additional dedicated IP for your account.
-
#set_pool(ip, pool, create_pool = false) ⇒ Hash
Moves a dedicated IP to a different pool.
-
#start_warmup(ip) ⇒ Hash
Begins the warmup process for a dedicated IP.
Constructor Details
#initialize(master) ⇒ Ips
Returns a new instance of Ips.
1071 1072 1073 |
# File 'lib/mandrill/api.rb', line 1071 def initialize(master) @master = master end |
Instance Attribute Details
#master ⇒ Object
Returns the value of attribute master.
1069 1070 1071 |
# File 'lib/mandrill/api.rb', line 1069 def master @master end |
Instance Method Details
#cancel_warmup(ip) ⇒ Hash
Cancels the warmup process for a dedicated IP.
1160 1161 1162 1163 |
# File 'lib/mandrill/api.rb', line 1160 def cancel_warmup(ip) _params = {:ip => ip} return @master.call 'ips/cancel-warmup', _params end |
#create_pool(pool) ⇒ Hash
Creates a pool and returns it. If a pool already exists with this name, no action will be performed.
1264 1265 1266 1267 |
# File 'lib/mandrill/api.rb', line 1264 def create_pool(pool) _params = {:pool => pool} return @master.call 'ips/create-pool', _params end |
#delete(ip) ⇒ Hash
Deletes a dedicated IP. This is permanent and cannot be undone.
1192 1193 1194 1195 |
# File 'lib/mandrill/api.rb', line 1192 def delete(ip) _params = {:ip => ip} return @master.call 'ips/delete', _params end |
#delete_pool(pool) ⇒ Hash
Deletes a pool. A pool must be empty before you can delete it, and you cannot delete your default pool.
1274 1275 1276 1277 |
# File 'lib/mandrill/api.rb', line 1274 def delete_pool(pool) _params = {:pool => pool} return @master.call 'ips/delete-pool', _params end |
#info(ip) ⇒ Hash
Retrieves information about a single dedicated ip.
1110 1111 1112 1113 |
# File 'lib/mandrill/api.rb', line 1110 def info(ip) _params = {:ip => ip} return @master.call 'ips/info', _params end |
#list ⇒ Array
Lists your dedicated IPs.
1090 1091 1092 1093 |
# File 'lib/mandrill/api.rb', line 1090 def list() _params = {} return @master.call 'ips/list', _params end |
#list_pools ⇒ Array
Lists your dedicated IP pools.
1216 1217 1218 1219 |
# File 'lib/mandrill/api.rb', line 1216 def list_pools() _params = {} return @master.call 'ips/list-pools', _params end |
#pool_info(pool) ⇒ Hash
Describes a single dedicated IP pool.
1240 1241 1242 1243 |
# File 'lib/mandrill/api.rb', line 1240 def pool_info(pool) _params = {:pool => pool} return @master.call 'ips/pool-info', _params end |
#provision(warmup = false, pool = nil) ⇒ Hash
Requests an additional dedicated IP for your account. Accounts may have one outstanding request at any time, and provisioning requests are processed within 24 hours.
1120 1121 1122 1123 |
# File 'lib/mandrill/api.rb', line 1120 def provision(warmup=false, pool=nil) _params = {:warmup => warmup, :pool => pool} return @master.call 'ips/provision', _params end |
#set_pool(ip, pool, create_pool = false) ⇒ Hash
Moves a dedicated IP to a different pool.
1182 1183 1184 1185 |
# File 'lib/mandrill/api.rb', line 1182 def set_pool(ip, pool, create_pool=false) _params = {:ip => ip, :pool => pool, :create_pool => create_pool} return @master.call 'ips/set-pool', _params end |
#start_warmup(ip) ⇒ Hash
Begins the warmup process for a dedicated IP. During the warmup process, Mandrill will gradually increase the percentage of your mail that is sent over the warming-up IP, over a period of roughly 30 days. The rest of your mail will be sent over shared IPs or other dedicated IPs in the same pool.
1140 1141 1142 1143 |
# File 'lib/mandrill/api.rb', line 1140 def start_warmup(ip) _params = {:ip => ip} return @master.call 'ips/start-warmup', _params end |