class TaiwaneseNewsParser::UrlCleaner
Public Class Methods
new(white_list = nil)
click to toggle source
white_list: Array of string, denoting url query parameters that cleaner should keep
# 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
Public Instance Methods
clean(url)
click to toggle source
# 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