Sha256: 827746595dd8092cc002094c4ad808949b59c99ebf562c708467d478ccbca213

Contents?: true

Size: 373 Bytes

Versions: 8

Compression:

Stored size: 373 Bytes

Contents

require 'faraday'

module Qa::Authorities
  module WebServiceBase
    attr_accessor :raw_response

    # mix-in to retreive and parse JSON content from the web
    def get_json(url)
      r = response(url).body
      JSON.parse(r)
    end

    def response(url)
      Faraday.get(url) do |req|
        req.headers['Accept'] = 'application/json'
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
qa-0.11.0 lib/qa/authorities/web_service_base.rb
qa-0.10.2 lib/qa/authorities/web_service_base.rb
qa-0.10.1 lib/qa/authorities/web_service_base.rb
qa-0.10.0 lib/qa/authorities/web_service_base.rb
qa-0.9.0 lib/qa/authorities/web_service_base.rb
qa-0.8.0 lib/qa/authorities/web_service_base.rb
qa-0.7.0 lib/qa/authorities/web_service_base.rb
qa-0.6.0 lib/qa/authorities/web_service_base.rb