Class: FileData::FileInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/file_data/file_types/file_info.rb

Overview

Operations common to all files

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.info_mapsObject (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

Returns:

  • (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