Class: Ffprober::FfprobeVersion
- Inherits:
-
Object
- Object
- Ffprober::FfprobeVersion
- Defined in:
- lib/ffprober/ffprobe_version.rb
Constant Summary collapse
- MIN_VERSION =
Gem::Version.new("0.9.0")
- MAX_VERSION =
Gem::Version.new("1.2.1")
- @@version_regex =
/^ffprobe version (\d+)\.?(\d+)\.?(|\d+)$/
Class Method Summary collapse
Class Method Details
.parsed_version ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/ffprober/ffprobe_version.rb', line 12 def self.parsed_version version = `#{Ffprober.path} -version`.match(@@version_regex) raise Errno::ENOENT if version.nil? major, minor, patch = version[1].to_i, version[2].to_i, version[3].to_i Gem::Version.new([major, minor, patch].join(".")) rescue Errno::ENOENT => e Gem::Version.new("0.0.0") end |
.valid? ⇒ Boolean
8 9 10 |
# File 'lib/ffprober/ffprobe_version.rb', line 8 def self.valid? MIN_VERSION <= parsed_version && parsed_version <= MAX_VERSION end |