lib/ffprober.rb in ffprober-0.5.1 vs lib/ffprober.rb in ffprober-0.5.2

- old
+ new

@@ -1,34 +1,42 @@ -require_relative "ffprober/version" +# frozen_string_literal: true -autoload :JSON, "json" +require_relative 'ffprober/version' +autoload :JSON, 'json' + module Ffprober class EmptyInput < StandardError; end class InvalidInputFileError < StandardError; end class NoFfprobeFound < StandardError; end class UnsupportedVersion < StandardError; end + class FfprobeError < StandardError + def initialize(ff_err) + super("Ffprobe responded with: #{ff_err[:string]} (#{ff_err[:code]})") + end + end - autoload :AudioStream, "ffprober/audio_stream" - autoload :Chapter, "ffprober/chapter" - autoload :DataStream, "ffprober/data_stream" - autoload :DynamicInitializer, "ffprober/dynamic_initializer" - autoload :FfprobeVersion, "ffprober/ffprobe_version" - autoload :Format, "ffprober/format" - autoload :Parser, "ffprober/parser" - autoload :Stream, "ffprober/stream" - autoload :SubtitleStream, "ffprober/subtitle_stream" - autoload :VideoStream, "ffprober/video_stream" - autoload :Wrapper, "ffprober/wrapper" + autoload :AudioStream, 'ffprober/audio_stream' + autoload :Chapter, 'ffprober/chapter' + autoload :DataStream, 'ffprober/data_stream' + autoload :DynamicInitializer, 'ffprober/dynamic_initializer' + autoload :FfprobeVersion, 'ffprober/ffprobe_version' + autoload :Format, 'ffprober/format' + autoload :Parser, 'ffprober/parser' + autoload :Stream, 'ffprober/stream' + autoload :SubtitleStream, 'ffprober/subtitle_stream' + autoload :VideoStream, 'ffprober/video_stream' + autoload :Wrapper, 'ffprober/wrapper' module Ffmpeg - autoload :Exec, "ffprober/ffmpeg/exec" - autoload :Finder, "ffprober/ffmpeg/finder" - autoload :Version, "ffprober/ffmpeg/version" - autoload :VersionValidator, "ffprober/ffmpeg/version_validator" + autoload :Exec, 'ffprober/ffmpeg/exec' + autoload :Finder, 'ffprober/ffmpeg/finder' + autoload :Version, 'ffprober/ffmpeg/version' + autoload :VersionValidator, 'ffprober/ffmpeg/version_validator' end module Parsers - autoload :File, "ffprober/parsers/file" - autoload :Json, "ffprober/parsers/json" + autoload :FileParser, 'ffprober/parsers/file' + autoload :UrlParser, 'ffprober/parsers/url' + autoload :JsonParser, 'ffprober/parsers/json' end end