Class: Fontist::Resource

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/fontist/resource.rb

Overview

Resource - v5 resource with format metadata for multi-format support

Instance Method Summary collapse

Instance Method Details

#axes_tagsObject



42
43
44
# File 'lib/fontist/resource.rb', line 42

def axes_tags
  Array(variable_axes).map(&:to_s)
end

#collection_file?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/fontist/resource.rb', line 50

def collection_file?
  %w[ttc otc].include?(format&.to_s)
end

#empty?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/fontist/resource.rb', line 30

def empty?
  Array(urls).empty? && Array(files).empty?
end

#has_axis?(tag) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/fontist/resource.rb', line 46

def has_axis?(tag)
  axes_tags.include?(tag.to_s)
end

#static_font?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/fontist/resource.rb', line 38

def static_font?
  !variable_font?
end

#variable_font?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/fontist/resource.rb', line 34

def variable_font?
  variable_axes && !variable_axes.empty?
end