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