Class: UniProp::EfficientVersion
- Inherits:
-
Version
- Object
- Version
- UniProp::EfficientVersion
show all
- Defined in:
- lib/uniprop/efficient_elements.rb,
lib/uniprop/inspects.rb
Overview
完全なメタデータが存在する事を前提とし、必要なファイルをキャッシュにダウンロードしてVersionと同じ動きをするクラス
Instance Attribute Summary
Attributes inherited from Version
#cache_path, #directory, #excluded_directories, #excluded_extensions, #excluded_files, #included_files, #major, #minor, #prop_data, #property_aliases_file_name, #property_value_aliases_file_name, #tiny, #unicode_beta, #version_name
Instance Method Summary
collapse
Methods inherited from Version
#<=>, #cache_files, #convert_property, #download_file, #download_version_files, #file_cache_paths, #find_cache_file_path, #find_property, #find_unihan_property, #has_cache_file?, #has_file?, #has_property?, #has_unihan?, #has_unihan_property?, #has_version_metadata?, #initialize, name_to_weight, parse, #properties, #property_aliases_file, #property_to_miscellaneous_formats, #property_to_property_values, #property_value_aliases_file, #unihan_files, #unihanprop, #version_metadata, #weight
Instance Method Details
5
6
7
8
9
10
11
12
13
|
# File 'lib/uniprop/efficient_elements.rb', line 5
def files
return @files if @files
@files = version_metadata.propfile_names.map { create_propfile(_1) }
@files << property_aliases_file
@files << property_value_aliases_file
@files
end
|
#find_file(propfile) ⇒ PropFile
26
27
28
|
# File 'lib/uniprop/efficient_elements.rb', line 26
def find_file(propfile)
super(propfile, confirm: false)
end
|
#inspect ⇒ Object
19
20
21
|
# File 'lib/uniprop/inspects.rb', line 19
def inspect
"#<#{self.class} #{version_metadata.version.version_name}>"
end
|
#unihan_file_names ⇒ Array<String>?
16
17
18
|
# File 'lib/uniprop/efficient_elements.rb', line 16
def unihan_file_names
version_metadata.unihan_file_names
end
|
#unihan_properties ⇒ Array<Property>
21
22
23
|
# File 'lib/uniprop/efficient_elements.rb', line 21
def unihan_properties
version_metadata.unihan_properties
end
|