class AChecker::Api

Constants

BASE_URL

Public Class Methods

new(id, achecker_url = nil) click to toggle source
# File lib/achecker/api.rb, line 11
def initialize(id, achecker_url = nil)
  @url_builder = UrlBuilder.new(id, achecker_url || BASE_URL)
  @result_builder = CheckResultBuilder.new
end

Public Instance Methods

check(target_url) click to toggle source
# File lib/achecker/api.rb, line 16
def check(target_url)
  url = @url_builder.build(target_url, "rest")
  response = Net::HTTP.get_response(url)

  unless response.kind_of?(Net::HTTPSuccess) then
    raise "Error processing \"#{target_url}\". Response status code #{response.code} returned when requesting to achecker at #{url}"
  end

  @result_builder.build(target_url, @url_builder.build(target_url, "html"), response.body)
end