Class: Ffprober::FfprobeVersion

Inherits:
Object
  • Object
show all
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_versionObject



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

Returns:

  • (Boolean)


8
9
10
# File 'lib/ffprober/ffprobe_version.rb', line 8

def self.valid?
  MIN_VERSION <= parsed_version && parsed_version <= MAX_VERSION
end