Class: PapyTools::FabriqueTournoi
- Inherits:
-
Object
- Object
- PapyTools::FabriqueTournoi
- Defined in:
- lib/papy-tools/fabriquetournoi.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
- #chargement_departages(elt) ⇒ Object
- #construction(doc, options = {}) ⇒ Object
- #creation_joueur(elt, nombre_rondes) ⇒ Object
-
#initialize ⇒ FabriqueTournoi
constructor
A new instance of FabriqueTournoi.
- #nombre_rondes ⇒ Object
- #titre ⇒ Object
Constructor Details
#initialize ⇒ FabriqueTournoi
Returns a new instance of FabriqueTournoi.
8 9 10 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 8 def initialize() @doc end |
Class Method Details
.instance ⇒ Object
12 13 14 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 12 def self.instance() @instance||=new() end |
Instance Method Details
#chargement_departages(elt) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 30 def chargement_departages(elt) debut=8+nombre_rondes() fin=elt.length-1 departages=[] elt[debut..fin].each { |departage| departages<< departage.innerHTML } departages end |
#construction(doc, options = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 38 def construction(doc,={}) @doc=doc joueurs=[] @doc.at("tr.papi_small_t")["class"]="entete" (@doc/"tr.papi_small_t").attr("class","entete") (@doc/"tr.papi_small_c").attr("class","ligne") (@doc/"tr.papi_small_f").attr("class","ligne") (@doc/"tr.ligne").each do |elt| joueur=creation_joueur(elt.search("td"),nombre_rondes()) joueurs << joueur end if [:liste] liste=[:liste] (liste/"tr.papi_liste_c").attr("class","ligne") (liste/"tr.papi_liste_f").attr("class","ligne") (liste/"tr.ligne").each do |elt| joueur_liste=FabriqueJoueurParListe.instance.construction(elt.search("td")) joueur=joueurs.find{|j| j.nom==joueur_liste.nom} joueur.club=joueur_liste.club end end Tournoi.new() do |t| t.joueurs=joueurs t.nombre_rondes=nombre_rondes() t.departages=chargement_departages(@doc.at("tr.entete").search("td") ) t.titre=titre() end end |
#creation_joueur(elt, nombre_rondes) ⇒ Object
16 17 18 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 16 def creation_joueur(elt,nombre_rondes) FabriqueJoueur.instance.construction(elt,nombre_rondes) end |
#nombre_rondes ⇒ Object
20 21 22 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 20 def nombre_rondes() @doc.at("tr.ligne").search("td.papi_small_c").length end |
#titre ⇒ Object
24 25 26 27 28 |
# File 'lib/papy-tools/fabriquetournoi.rb', line 24 def titre() balisetitre=@doc.at("tr.papi_titre td").innerHTML tableautitre=balisetitre.split("<br />") (tableautitre[0])+":"+tableautitre[1] end |