class RefBiblio::Referencia

Attributes

autor[RW]
editorial[RW]
publicacion[RW]
titulo[RW]

Public Class Methods

new() click to toggle source
# File lib/refBiblio/referencia.rb, line 10
def initialize()
end

Public Instance Methods

<=>(otro) click to toggle source

Método con el que podemos usar el modulo Enumerable @param otro Otro elemento a comparar @return Devuelve valores entre -1 y 1 segun el orden

# File lib/refBiblio/referencia.rb, line 87
def <=> (otro)
        if(@autor == otro.get_autor)
                if(@publicacion == otro.get_publicacion)
                        if(@titulo == otro.get_titulo)
                                return 0
                        else
                                arr = [@titulo, otro.get_titulo]
                                arr.sort_by!{|t| t.downcase}
                                if(arr.first == @titulo)
                                        return 1
                                end
                                return -1
                        end
                elsif publicacion > otro.get_publicacion
                        return -1
                else
                        return 1
                end
        else
                arr = [@autor, otro.get_autor]
                arr.sort_by!{|t| t.downcase}
                if(arr.first == @autor)
                        return -1
                end
                return 1
        end
end
get_autor() click to toggle source

Metodo para obtener el autor/autores de la referencia @return Autor/autores de la referencia

# File lib/refBiblio/referencia.rb, line 68
def get_autor
        @autor
end
get_editorial() click to toggle source

Metodo para obtener el editorial de la referencia @return Editorial de la referencia

# File lib/refBiblio/referencia.rb, line 74
def get_editorial
        @editorial
end
get_publicacion() click to toggle source

Metodo para obtener la fecha de publicacion de la referencia @return Fecha de publicacion de la referencia

# File lib/refBiblio/referencia.rb, line 80
def get_publicacion
        @publicacion
end
get_titulo() click to toggle source

Metodo para obtener el titulo de la referencia @return Titulo de la referencia

# File lib/refBiblio/referencia.rb, line 62
def get_titulo
        @titulo
end