class Fontdock::Local

Public Class Methods

families() click to toggle source
# File lib/fontdock/local.rb, line 10
def families
  font_map.families
end
find(part_of_name) click to toggle source
# File lib/fontdock/local.rb, line 18
def find(part_of_name)
  find_from_pattern(/\A#{part_of_name}\z/)  ||
  find_from_pattern(/\A#{part_of_name}\z/i) ||
  find_from_pattern(/\A#{part_of_name}/)    ||
  find_from_pattern(/\A#{part_of_name}/i)   ||
  find_from_pattern(/#{part_of_name}/)      ||
  find_from_pattern(/#{part_of_name}/i)
end
font_map() click to toggle source
# File lib/fontdock/local.rb, line 6
def font_map
  Pango::CairoFontMap.default
end
names() click to toggle source
# File lib/fontdock/local.rb, line 14
def names
  families.collect {|family| family.name }
end

Private Class Methods

find_from_pattern(pattern) click to toggle source
# File lib/fontdock/local.rb, line 28
def find_from_pattern(pattern)
  names.find do |name|
    pattern =~ name
  end
end