Class: AudioBookCreator::UrlFilter
- Inherits:
-
Object
- Object
- AudioBookCreator::UrlFilter
- Includes:
- Logging
- Defined in:
- lib/audio_book_creator/url_filter.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
Returns the value of attribute host.
Instance Method Summary collapse
-
#include?(url) ⇒ Boolean
return true if this is invalid.
-
#initialize(host) ⇒ UrlFilter
constructor
A new instance of UrlFilter.
Methods included from Logging
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
#host ⇒ Object
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 |