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.
4 5 6 7 |
# File 'lib/tracksperanto/format_detector.rb', line 4 def initialize(with_path) perform_detection(with_path) freeze end |
Instance Method Details
#auto_size? ⇒ Boolean
Tells if comp size needs to be provided
27 28 29 |
# File 'lib/tracksperanto/format_detector.rb', line 27 def auto_size? match? ? importer_klass.autodetects_size? : false end |
#human_importer_name ⇒ Object
Returns the human name of the importer
32 33 34 |
# File 'lib/tracksperanto/format_detector.rb', line 32 def human_importer_name match? ? importer_klass.human_name : "Unknown format" end |
#importer_klass ⇒ Object
Returns the importer if there is one
22 23 24 |
# File 'lib/tracksperanto/format_detector.rb', line 22 def importer_klass @importer_klass end |
#match? ⇒ Boolean
Tells if an importer has been found for this extension
17 18 19 |
# File 'lib/tracksperanto/format_detector.rb', line 17 def match? !!@importer_klass end |