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