Class: Fontist::Font
- Inherits:
 - 
      Object
      
        
- Object
 - Fontist::Font
 
 
- Defined in:
 - lib/fontist/font.rb
 
Class Method Summary collapse
- .all ⇒ Object
 - .find(name) ⇒ Object
 - .install(name, options = {}) ⇒ Object
 - .list(name) ⇒ Object
 - .status(name) ⇒ Object
 - .uninstall(name) ⇒ Object
 
Instance Method Summary collapse
- #all ⇒ Object
 - #find ⇒ Object
 - 
  
    
      #initialize(options = {})  ⇒ Font 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Font.
 - #install ⇒ Object
 - #list ⇒ Object
 - #status ⇒ Object
 - #uninstall ⇒ Object
 
Constructor Details
#initialize(options = {}) ⇒ Font
Returns a new instance of Font.
      9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  | 
    
      # File 'lib/fontist/font.rb', line 9 def initialize( = {}) @name = [:name] @confirmation = [:confirmation] || "no" @hide_licenses = [:hide_licenses] @no_progress = [:no_progress] || false @force = [:force] || false @version = [:version] @smallest = [:smallest] @newest = [:newest] @size_limit = [:size_limit] @by_formula = [:formula] @update_fontconfig = [:update_fontconfig] check_or_create_fontist_path! end  | 
  
Class Method Details
.all ⇒ Object
      25 26 27  | 
    
      # File 'lib/fontist/font.rb', line 25 def self.all new.all end  | 
  
.find(name) ⇒ Object
      29 30 31  | 
    
      # File 'lib/fontist/font.rb', line 29 def self.find(name) new(name: name).find end  | 
  
.install(name, options = {}) ⇒ Object
      33 34 35  | 
    
      # File 'lib/fontist/font.rb', line 33 def self.install(name, = {}) new(.merge(name: name)).install end  | 
  
.list(name) ⇒ Object
      45 46 47  | 
    
      # File 'lib/fontist/font.rb', line 45 def self.list(name) new(name: name).list end  | 
  
.status(name) ⇒ Object
      41 42 43  | 
    
      # File 'lib/fontist/font.rb', line 41 def self.status(name) new(name: name).status end  | 
  
.uninstall(name) ⇒ Object
      37 38 39  | 
    
      # File 'lib/fontist/font.rb', line 37 def self.uninstall(name) new(name: name).uninstall end  | 
  
Instance Method Details
#all ⇒ Object
      79 80 81  | 
    
      # File 'lib/fontist/font.rb', line 79 def all all_formulas.map(&:fonts).flatten end  | 
  
#find ⇒ Object
      49 50 51 52  | 
    
      # File 'lib/fontist/font.rb', line 49 def find find_system_font || downloadable_font || manual_font || raise_non_supported_font end  | 
  
#install ⇒ Object
      54 55 56 57 58 59  | 
    
      # File 'lib/fontist/font.rb', line 54 def install return install_formula if @by_formula (find_system_font unless @force) || download_font || manual_font || raise_non_supported_font end  | 
  
#list ⇒ Object
      73 74 75 76 77  | 
    
      # File 'lib/fontist/font.rb', line 73 def list return all_list unless @name font_list || raise_non_supported_font end  | 
  
#status ⇒ Object
      66 67 68 69 70 71  | 
    
      # File 'lib/fontist/font.rb', line 66 def status return installed_paths unless @name find_system_font || downloadable_font || manual_font || raise_non_supported_font end  | 
  
#uninstall ⇒ Object
      61 62 63 64  | 
    
      # File 'lib/fontist/font.rb', line 61 def uninstall uninstall_font || downloadable_font || manual_font || raise_non_supported_font end  |