Class: FileData::FileInfo
- Inherits:
-
Object
- Object
- FileData::FileInfo
- Defined in:
- lib/file_data/file_types/file_info.rb
Overview
Operations common to all files
Class Attribute Summary collapse
-
.info_maps ⇒ Object
readonly
Returns the value of attribute info_maps.
Class Method Summary collapse
- .can_handle?(filename) ⇒ Boolean
- .get_reader_key(filename) ⇒ Object
- .reader_class(filename) ⇒ Object
Class Attribute Details
.info_maps ⇒ Object (readonly)
Returns the value of attribute info_maps.
5 6 7 |
# File 'lib/file_data/file_types/file_info.rb', line 5 def info_maps @info_maps end |
Class Method Details
.can_handle?(filename) ⇒ Boolean
25 26 27 |
# File 'lib/file_data/file_types/file_info.rb', line 25 def self.can_handle?(filename) info_maps.key?(get_reader_key(filename)) end |
.get_reader_key(filename) ⇒ Object
29 30 31 |
# File 'lib/file_data/file_types/file_info.rb', line 29 def self.get_reader_key(filename) File.extname(filename).downcase end |
.reader_class(filename) ⇒ Object
21 22 23 |
# File 'lib/file_data/file_types/file_info.rb', line 21 def self.reader_class(filename) info_maps[get_reader_key(filename)] end |