Class: TaiwaneseNewsParser::UrlCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/taiwanese_news_parser/url_cleaner.rb

Instance Method Summary collapse

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