Class: TaiwaneseNewsParser::UrlCleaner
- Inherits:
-
Object
- Object
- TaiwaneseNewsParser::UrlCleaner
- Defined in:
- lib/taiwanese_news_parser/url_cleaner.rb
Instance Method Summary collapse
- #clean(url) ⇒ Object
-
#initialize(white_list = nil) ⇒ UrlCleaner
constructor
white_list: Array of string, denoting url query parameters that cleaner should keep.
Constructor Details
#initialize(white_list = nil) ⇒ UrlCleaner
white_list: Array of string, denoting url query parameters that cleaner should keep
5 6 7 8 |
# File 'lib/taiwanese_news_parser/url_cleaner.rb', line 5 def initialize(white_list = nil) @white_list = Array(white_list) @white_list.map!(&:to_s) end |
Instance Method Details
#clean(url) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/taiwanese_news_parser/url_cleaner.rb', line 10 def clean(url) @url = Addressable::URI.parse(url) params = @url.query_values if params params.keep_if{|k,v| @white_list.include?(k) } end @url.query_values = params @url.to_s end |