Class: Fontist::Font

Inherits:
Object
  • Object
show all
Defined in:
lib/fontist/font.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Font

Returns a new instance of Font.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fontist/font.rb', line 7

def initialize(options = {})
  @name = options[:name]
  @confirmation = options[:confirmation] || "no"
  @hide_licenses = options[:hide_licenses]
  @no_progress = options[:no_progress] || false
  @force = options[:force] || false
  @version = options[:version]
  @smallest = options[:smallest]
  @newest = options[:newest]
  @size_limit = options[:size_limit]

  check_or_create_fontist_path!
end

Class Method Details

.allObject



21
22
23
# File 'lib/fontist/font.rb', line 21

def self.all
  new.all
end

.find(name) ⇒ Object



25
26
27
# File 'lib/fontist/font.rb', line 25

def self.find(name)
  new(name: name).find
end

.install(name, options = {}) ⇒ Object



29
30
31
# File 'lib/fontist/font.rb', line 29

def self.install(name, options = {})
  new(options.merge(name: name)).install
end

.list(name) ⇒ Object



41
42
43
# File 'lib/fontist/font.rb', line 41

def self.list(name)
  new(name: name).list
end

.status(name) ⇒ Object



37
38
39
# File 'lib/fontist/font.rb', line 37

def self.status(name)
  new(name: name).status
end

.uninstall(name) ⇒ Object



33
34
35
# File 'lib/fontist/font.rb', line 33

def self.uninstall(name)
  new(name: name).uninstall
end

Instance Method Details

#allObject



73
74
75
# File 'lib/fontist/font.rb', line 73

def all
  all_formulas.map(&:fonts).flatten
end

#findObject



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

def find
  find_system_font || downloadable_font || manual_font ||
    raise_non_supported_font
end

#installObject



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

def install
  (find_system_font unless @force) || download_font || manual_font ||
    raise_non_supported_font
end

#listObject



67
68
69
70
71
# File 'lib/fontist/font.rb', line 67

def list
  return all_list unless @name

  font_list || raise_non_supported_font
end

#statusObject



60
61
62
63
64
65
# File 'lib/fontist/font.rb', line 60

def status
  return installed_paths unless @name

  find_system_font || downloadable_font || manual_font ||
    raise_non_supported_font
end

#uninstallObject



55
56
57
58
# File 'lib/fontist/font.rb', line 55

def uninstall
  uninstall_font || downloadable_font || manual_font ||
    raise_non_supported_font
end