class Ffprober::Parsers::UrlParser

Constants

VALID_URI_REGEX

Public Class Methods

new(url_to_parse, exec = Ffprober::Ffmpeg::Exec.new) click to toggle source
# File lib/ffprober/parsers/url.rb, line 11
def initialize(url_to_parse, exec = Ffprober::Ffmpeg::Exec.new)
  raise ArgumentError, "#{url_to_parse} is not a valid URL" unless valid_url?(url_to_parse)

  @url_to_parse = url_to_parse
  @exec = exec
end

Public Instance Methods

load() click to toggle source
# File lib/ffprober/parsers/url.rb, line 18
def load
  JsonParser.new(@exec.json_output(@url_to_parse))
end

Private Instance Methods

valid_url?(url) click to toggle source
# File lib/ffprober/parsers/url.rb, line 24
def valid_url?(url)
  url.gsub(' ', '%20') =~ VALID_URI_REGEX
end