class Cloudflare::CustomHostname
Public Instance Methods
custom_metadata()
click to toggle source
Only available if enabled for your zone
# File lib/cloudflare/custom_hostnames.rb, line 21 def custom_metadata result[:custom_metadata] end
custom_origin()
click to toggle source
Only available if enabled for your zone
# File lib/cloudflare/custom_hostnames.rb, line 16 def custom_origin result[:custom_origin_server] end
hostname()
click to toggle source
# File lib/cloudflare/custom_hostnames.rb, line 25 def hostname result[:hostname] end
Also aliased as: to_s
id()
click to toggle source
# File lib/cloudflare/custom_hostnames.rb, line 29 def id result[:id] end
ssl()
click to toggle source
# File lib/cloudflare/custom_hostnames.rb, line 33 def ssl @ssl ||= SSLAttribute.new(result[:ssl]) end
ssl_active?(force_update = false)
click to toggle source
Check if the cert has been validated passing true will send a request to Cloudflare
to try to validate the cert
# File lib/cloudflare/custom_hostnames.rb, line 39 def ssl_active?(force_update = false) if force_update && ssl.pending_validation? self.patch(ssl: {method: ssl.method, type: ssl.type}) end return ssl.active? end
update_settings(metadata: nil, origin: nil, ssl: nil)
click to toggle source
# File lib/cloudflare/custom_hostnames.rb, line 47 def update_settings(metadata: nil, origin: nil, ssl: nil) payload = {} payload[:custom_metadata] = metadata if metadata payload[:custom_origin_server] = origin if origin payload[:ssl] = ssl if ssl self.patch(payload) end
Private Instance Methods
patch(payload)
click to toggle source
# File lib/cloudflare/custom_hostnames.rb, line 61 def patch(payload) self.class.patch(@resource, payload) do |resource, response| value = response.read if value[:sucess] @ssl = nil @value = value else raise RequestError.new(@resource, value) end end end