class SportsSouth::Image
Constants
- API_URL
Public Class Methods
list_new_pictures(options = {})
click to toggle source
# File lib/sports_south/image.rb, line 30 def self.list_new_pictures(options = {}) requires!(options, :username, :password) http, request = get_http_and_request(API_URL, '/ListNewPictures') request.set_form_data(form_params(options).merge({ DateFrom: (options[:date_from] || (DateTime.now - 1).strftime('%m/%d/%Y')) })) response = http.request(request) xml_doc = Nokogiri::XML(sanitize_response(response)) xml_doc.css('Table').map { |node| { item_number: content_for(node, 'ITEMNO') } } end
urls(item_number, options = {})
click to toggle source
# File lib/sports_south/image.rb, line 6 def self.urls(item_number, options = {}) requires!(options, :username, :password) http, request = get_http_and_request(API_URL, '/GetPictureURLs') request.set_form_data(form_params(options).merge({ ItemNumber: item_number })) response = http.request(request) xml_doc = Nokogiri::XML(sanitize_response(response)) raise SportsSouth::NotAuthenticated if not_authenticated?(xml_doc) images = Hash.new xml_doc.css('Table').each do |image| size = content_for(image, 'ImageSize').to_sym images[size] = content_for(image, 'Link') end images end