mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
43 lines
1.3 KiB
Ruby
43 lines
1.3 KiB
Ruby
module Fog
|
|
module DNS
|
|
class Rage4
|
|
class Real
|
|
|
|
# Update an existing domain
|
|
# ==== Parameters
|
|
# * id<~Integer> - domain integer value
|
|
# * email <~String> - email of domain owner
|
|
# * nsprefix<~String> - vanity ns prefix (nullable)
|
|
# * nsname<~String> - vanity ns domain name (nullable)
|
|
# * enablevanity<~String> - activate/deactivate
|
|
# * failover<~Boolean> - failover enable
|
|
#
|
|
# ==== Returns
|
|
# * response<~Excon::Response>:
|
|
# * body<~Hash>:
|
|
# * 'status'<~Boolean>
|
|
# * 'id'<~Integer>
|
|
# * 'error'<~String>
|
|
def update_domain(id, options = {})
|
|
email = options[:email] || @rage4_email
|
|
|
|
path = "/rapi/updatedomain/#{id}?email=#{email}"
|
|
|
|
path << "&nsname=#{options[:nsname]}" if options[:nsname]
|
|
path << "&nsprefix=#{options[:nsprefix]}" if options[:nsprefix]
|
|
path << "&enablevanity=#{options[:enablevanity]}" if options[:enablevanity]
|
|
path << "&failover=#{options[:failover]}" if options[:failover]
|
|
|
|
request(
|
|
:expects => 200,
|
|
:method => 'GET',
|
|
:path => path
|
|
)
|
|
end
|
|
|
|
end
|
|
|
|
|
|
end
|
|
end
|
|
end
|