ehutzelman/experian

View on GitHub
lib/experian/connect_check/client.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Experian
  module ConnectCheck
    class Client < Experian::Client

      def check_credit(options = {})
        assert_check_credit_options(options)
        @request = Request.new(options)
        @response = Response.new(submit_request)
      end

      def assert_check_credit_options(options)
        return if options[:first_name] && options[:last_name] && options[:ssn]
        return if options[:first_name] && options[:last_name] && options[:street] && options[:zip]
        raise Experian::ArgumentError, "Required options missing: first_name, last_name, ssn OR first_name, last_name, street, zip"
      end

   end
  end
end