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