Sha256: 58d1eb8085bea07fa7aad53642bab02d20aa0c9746d025ef42cc6522db98a97f

Contents?: true

Size: 524 Bytes

Versions: 1

Compression:

Stored size: 524 Bytes

Contents

# frozen_string_literal: true

# require 'ares/responses/standard_response'

module Ares
  module Client
    class Base
      include Ares::Http

      def self.call(opts)
        new.call(opts)
      end

      def call(opts)
        xml = get(self.class::ENDPOINT, opts)
        document = Nokogiri::XML(xml)
        process_response(document)
      end

      protected

      def process_response(_document)
        raise NotImplementedError, "#{self.class} must implement process_response}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ares.rb-0.4.0 lib/ares/client/base.rb