class BiblioRefs::ListaAPA
Clase para representar una lista de referencias en el formato APA.
Attributes
lista[RW]
Public Class Methods
new(lista)
click to toggle source
Constructor de la clase.
# File lib/biblio_refs/lista_apa.rb, line 7 def initialize(lista) @lista = lista ordenar end
Public Instance Methods
ordenar()
click to toggle source
Método que ordena las referencias de la clase según el criterio del método '<=>' de la clase madre de la jerarquía.
# File lib/biblio_refs/lista_apa.rb, line 14 def ordenar array = @lista.sort lista_aux = BiblioRefs::List.new(array[0]) array.shift array.each do |ref| lista_aux.push(ref) end @lista = lista_aux end
to_s()
click to toggle source
Método que devuelve un String con las referencias de la lista correctamente formateadas.
# File lib/biblio_refs/lista_apa.rb, line 26 def to_s class << @lista #Se accede a la eigenclass de @lista para redefinir el método to_s def to_s aux = @head string = "" while aux[:next] do string += "#{aux[:value]}" + "\n\n" aux = aux[:next] end string += "#{aux[:value]}" end end @lista.to_s end