class AudioBookCreator::UrlFilter

Attributes

host[RW]

Public Class Methods

new(host) click to toggle source
# File lib/audio_book_creator/url_filter.rb, line 8
def initialize(host)
  self.host = host
end

Public Instance Methods

host=(url) click to toggle source
# File lib/audio_book_creator/url_filter.rb, line 12
def host=(url)
  @host = url && (url.is_a?(URI) ? url : URI.parse(url)).host
end
include?(url) click to toggle source

return true if this is invalid

# File lib/audio_book_creator/url_filter.rb, line 17
def include?(url)
  if !valid_extensions.include?(File.extname(url.path))
    logger.warn { "ignoring bad file extension #{url}" }
    raise "bad file extension"
  elsif host && (host != url.host)
    logger.warn { "ignoring remote url #{url}" }
    raise "remote url #{url}"
  end
end

Private Instance Methods

valid_extensions() click to toggle source
# File lib/audio_book_creator/url_filter.rb, line 29
def valid_extensions
  ["", '.html', '.htm', '.php', '.jsp', '.cfm']
end