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