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