module Interwetten::CommonMethods
Attributes
language[R]
sport_id[R]
xml[R]
Public Class Methods
get_sports(language = "EN")
click to toggle source
# File lib/interwetten/common_methods.rb, line 19 def self.get_sports(language = "EN") params = { "FEEDPARAMS" => "ValidKindofsports", "LANGUAGE" => language } sports_url = "http://ad.interwetten.com/XMLFeeder/feeder.asmx/getfeed?#{params.to_query.gsub("&", "|")}" begin sports_xml = Nokogiri::XML(open(URI.escape(sports_url))).remove_namespaces! sports_xml.search("KINDOFSPORT").inject({}) do |res, value| res.merge( { value.get_attribute("NAME") => value.get_attribute("ID") } ) end rescue end end
new(sport_id, options = {})
click to toggle source
# File lib/interwetten/common_methods.rb, line 8 def initialize(sport_id, options = {}) @sport_id = sport_id.is_a?(Array) ? sport_id.join(",") : sport_id process_options(options) url = generate_url begin @xml = Nokogiri::XML(open(URI.escape(url))).remove_namespaces! rescue end end
Private Instance Methods
generate_url()
click to toggle source
# File lib/interwetten/common_methods.rb, line 36 def generate_url params = { "FEEDPARAMS" => feed_params, "LANGUAGE" => @language, "KINDOFSPORTIDS" => @sport_id } CGI.unescape("http://ad.interwetten.com/XMLFeeder/feeder.asmx/getfeed?" + params.to_query.gsub("&", "|")) end
process_options(options)
click to toggle source
# File lib/interwetten/common_methods.rb, line 46 def process_options(options) @language = options[:language] || "EN" end