class Plagiarism::URLSearch

Public Class Methods

new(search_url, options = {}) click to toggle source
# File lib/plagiarism/url_search.rb, line 4
def initialize(search_url, options = {})
  validate_url(search_url)
  params = search_params(options).merge(q: search_url)
  @request = Request.new(:get, params)
  @response = @request.response
end

Private Instance Methods

validate_url(url) click to toggle source
# File lib/plagiarism/url_search.rb, line 15
def validate_url(url)
  uri = URI.parse URI.encode(url)
  raise "Please provide a valid search URL." unless uri.scheme && uri.host && uri.path
end