class Fontist::Macos::Catalog::FontInfo
Represents metadata for a single font within an asset
Attributes
Public Class Methods
Source
# File lib/fontist/macos/catalog/asset.rb, line 76 def initialize(data) @data = data @postscript_name = data["PostScriptFontName"] @font_family_name = data["FontFamilyName"] @font_style_name = data["FontStyleName"] @preferred_family_name = data["PreferredFamilyName"] @preferred_style_name = data["PreferredStyleName"] @platform_delivery = data["PlatformDelivery"] || [] end
Public Instance Methods
Source
# File lib/fontist/macos/catalog/asset.rb, line 86 def display_names @data["DisplayNames"] || {} end
Source
# File lib/fontist/macos/catalog/asset.rb, line 90 def macos_compatible? # No platform delivery means compatible with all return true if @platform_delivery.empty? # Check if any platform delivery includes macOS (but not invisible) @platform_delivery.any? do |platform| platform.include?("macOS") && platform != "macOS-invisible" end end