class Cloudflare::CustomHostname::SSLAttribute::Settings

Public Class Methods

new(settings = {}) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 13
def initialize(settings = {})
        @settings = settings
end

Public Instance Methods

ciphers() click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 17
def ciphers
        @settings[:ciphers]
end
ciphers=(value) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 21
def ciphers=(value)
        @settings[:ciphers] = value
end
http2() click to toggle source

This will return the raw value, it is needed because if a value is nil we can’t assume that it means it is off

# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 27
def http2
        @settings[:http2]
end
http2=(value) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 37
def http2=(value)
        process_boolean(:http2, value)
end
http2?() click to toggle source

Always coerce into a boolean, if the key is not provided, this value may not be accurate

# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 33
def http2?
        http2 == "on"
end
min_tls_version() click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 41
def min_tls_version
        @settings[:min_tls_version]
end
min_tls_version=(value) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 45
def min_tls_version=(value)
        @settings[:min_tls_version] = value
end
tls_1_3() click to toggle source

This will return the raw value, it is needed because if a value is nil we can’t assume that it means it is off

# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 51
def tls_1_3
        @settings[:tls_1_3]
end
tls_1_3=(value) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 61
def tls_1_3=(value)
        process_boolean(:tls_1_3, value)
end
tls_1_3?() click to toggle source

Always coerce into a boolean, if the key is not provided, this value may not be accurate

# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 57
def tls_1_3?
        tls_1_3 == "on"
end

Private Instance Methods

process_boolean(key, value) click to toggle source
# File lib/cloudflare/custom_hostname/ssl_attribute/settings.rb, line 67
def process_boolean(key, value)
        if value.nil?
                @settings.delete(key)
        else
                @settings[key] = !value || value == "off" ? "off" : "on"
        end
end