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