Class: AudioBookCreator::UrlFilter

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/audio_book_creator/url_filter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

#logger

Constructor Details

#initialize(host) ⇒ UrlFilter



8
9
10
# File 'lib/audio_book_creator/url_filter.rb', line 8

def initialize(host)
  self.host = host
end

Instance Attribute Details

#hostObject

Returns the value of attribute host.



6
7
8
# File 'lib/audio_book_creator/url_filter.rb', line 6

def host
  @host
end

Instance Method Details

#include?(url) ⇒ Boolean

return true if this is invalid



17
18
19
20
21
22
23
24
25
# 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