class SportsSouth::FFL

Constants

API_URL
DATE_REGEX

Public Class Methods

accepts_transfer(ffl, options = {}) click to toggle source
# File lib/sports_south/ffl.rb, line 8
def self.accepts_transfer(ffl, options = {})
  requires!(options, :username, :password)

  http, request = get_http_and_request(API_URL, '/FFLAcceptsTransfer')

  request.set_form_data(form_params(options).merge({ FFL: ffl }))

  response = http.request(request)
  xml_doc  = Nokogiri::XML(sanitize_response(response))

  raise SportsSouth::NotAuthenticated if not_authenticated?(xml_doc)

  # Response returns FFL expiration date (does accept transfer),
  # '0' if they do not accept transfer,
  # or 'UNKNOWN' if SS cannot find the FFL.
  xml_doc.content =~ DATE_REGEX ? true : false
end