Class: Tracksperanto::FormatDetector
- Inherits:
-
Object
- Object
- Tracksperanto::FormatDetector
- Defined in:
- lib/tracksperanto/format_detector.rb
Overview
Finds a suitable importer for the chosen file path. Or at least tries to, based on the file extension. Will then examine all the importers and ask them if they can handle the specified file
Instance Method Summary collapse
-
#auto_size? ⇒ Boolean
Tells if comp size needs to be provided.
-
#human_importer_name ⇒ Object
Returns the human name of the importer.
-
#importer_klass ⇒ Object
Returns the importer if there is one.
-
#initialize(with_path) ⇒ FormatDetector
constructor
A new instance of FormatDetector.
-
#match? ⇒ Boolean
Tells if an importer has been found for this extension.
Constructor Details
#initialize(with_path) ⇒ FormatDetector
Returns a new instance of FormatDetector.
5 6 7 8 |
# File 'lib/tracksperanto/format_detector.rb', line 5 def initialize(with_path) perform_detection(with_path) freeze end |
Instance Method Details
#auto_size? ⇒ Boolean
Tells if comp size needs to be provided
30 31 32 |
# File 'lib/tracksperanto/format_detector.rb', line 30 def auto_size? match? ? importer_klass.autodetects_size? : false end |
#human_importer_name ⇒ Object
Returns the human name of the importer
35 36 37 |
# File 'lib/tracksperanto/format_detector.rb', line 35 def human_importer_name match? ? importer_klass.human_name : "Unknown format" end |
#importer_klass ⇒ Object
Returns the importer if there is one
25 26 27 |
# File 'lib/tracksperanto/format_detector.rb', line 25 def importer_klass @importer_klass end |
#match? ⇒ Boolean
Tells if an importer has been found for this extension
20 21 22 |
# File 'lib/tracksperanto/format_detector.rb', line 20 def match? !!@importer_klass end |