Class: Fontist::Import::RecursiveExtraction

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

Constant Summary collapse

LICENSE_PATTERN =
/(ofl\.txt|ufl\.txt|licenses?\.txt|license(\.md)?|copying)$/i.freeze

Instance Method Summary collapse

Constructor Details

#initialize(archive, subarchive: nil, subdir: nil) ⇒ RecursiveExtraction

Returns a new instance of RecursiveExtraction.



11
12
13
14
15
16
17
18
19
# File 'lib/fontist/import/recursive_extraction.rb', line 11

def initialize(archive, subarchive: nil, subdir: nil)
  @archive = archive
  @subdir = subdir
  @operations = {}
  @font_files = []
  @collection_files = []

  save_operation_subdir
end

Instance Method Details

#extensionObject



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

def extension
  fetch_extension(@archive)
end

#font_collection_filesObject



30
31
32
33
# File 'lib/fontist/import/recursive_extraction.rb', line 30

def font_collection_files
  ensure_extracted
  @collection_files
end

#font_filesObject



25
26
27
28
# File 'lib/fontist/import/recursive_extraction.rb', line 25

def font_files
  ensure_extracted
  @font_files
end

#license_textObject



35
36
37
38
# File 'lib/fontist/import/recursive_extraction.rb', line 35

def license_text
  ensure_extracted
  @license_text
end

#operationsObject



40
41
42
43
# File 'lib/fontist/import/recursive_extraction.rb', line 40

def operations
  ensure_extracted
  @operations
end