Class: PapyTools::FabriqueTournoi

Inherits:
Object
  • Object
show all
Defined in:
lib/papy-tools/fabriquetournoi.rb

Direct Known Subclasses

FabriqueTournoiFFE

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFabriqueTournoi

Returns a new instance of FabriqueTournoi.



8
9
10
# File 'lib/papy-tools/fabriquetournoi.rb', line 8

def initialize()
    @doc
end

Class Method Details

.instanceObject



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,options={})
    @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 options[:liste]
        liste=options[: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_rondesObject



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

#titreObject



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