module ActiveMaterial::FontLoader
Public Instance Methods
build_active_admin_head()
click to toggle source
Calls superclass method
# File lib/active_material/font_loader.rb, line 3 def build_active_admin_head within super do uri = URI.parse(ActiveMaterial::Rails::Engine.config.active_material.font_url) origin = extract_origin(uri) link(rel: "preconnect", href: origin) link(rel: "preconnect", href: origin, crossorigin: true) link(rel: "stylesheet", href: uri.to_s) end end
Private Instance Methods
default_port?(uri)
click to toggle source
# File lib/active_material/font_loader.rb, line 22 def default_port?(uri) (uri.scheme == 'http' && uri.port == 80) || (uri.scheme == 'https' && uri.port == 443) end
extract_origin(uri)
click to toggle source
# File lib/active_material/font_loader.rb, line 16 def extract_origin(uri) origin = "#{uri.scheme}://#{uri.host}" origin += ":#{uri.port}" if uri.port && !default_port?(uri) origin end