Sha256: c894d2bc6c002b404d9e762f62101343473e5e4e36db6f3a8f2b97ce1f0b30b7

Contents?: true

Size: 610 Bytes

Versions: 8

Compression:

Stored size: 610 Bytes

Contents

require 'net/http'
require 'achecker/url_builder'
require 'achecker/check_result_builder'

module AChecker

  class Api

    def initialize(id)
      @url_builder = UrlBuilder.new(id)
      @result_builder = CheckResultBuilder.new
    end

    def check(target_url)
      url = @url_builder.build(target_url, "rest")
      response = Net::HTTP.get_response(url)

      raise "Error processing \"#{target_url}\". Response status code #{response.code}" unless response.kind_of?(Net::HTTPSuccess)

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

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
achecker-0.0.8 lib/achecker/api.rb
achecker-0.0.7 lib/achecker/api.rb
achecker-0.0.6 lib/achecker/api.rb
achecker-0.0.5 lib/achecker/api.rb
achecker-0.0.4 lib/achecker/api.rb
achecker-0.0.3 lib/achecker/api.rb
achecker-0.0.2 lib/achecker/api.rb
achecker-0.0.1 lib/achecker/api.rb