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
to_s()
Alias for: hostname
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