class Listaa::Bibliografia

Attributes

Author[R]
Edicion[R]
Editorial[R]
Fecha_Publication[R]
Serie[R]
Title[R]

Public Class Methods

new(nombre = "Sin título") click to toggle source
# File lib/Lista/Bibliografia.rb, line 6
def initialize(nombre = "Sin título") 
    @Author = []
    @Title = nombre
    @Serie = nil
    @Editorial = "Editorial sin definir"
    @Edicion = 0
    @Fecha_Publication = "01-ENE-1901"
    @Tipo = nil
end

Public Instance Methods

<=>(o) click to toggle source
# File lib/Lista/Bibliografia.rb, line 54
def <=> (o)  
    if autorTo_s!=o.autorTo_s
        autorTo_s <=> o.autorTo_s
    else
        if(o.Fecha_Publication[7..10] > @Fecha_Publication[7..10])
            -1
        else
            1
        end
    end
end
add_author(name,apellido) click to toggle source
# File lib/Lista/Bibliografia.rb, line 16
def add_author(name,apellido)
    if(@Author == nil)
        @Author = []
        @Author[0] = Listaa::Autor.new(name,apellido)
    else
        @Author << Listaa::Autor.new(name,apellido)
    end
end
add_editorial(name) click to toggle source
# File lib/Lista/Bibliografia.rb, line 33
def add_editorial(name)
    @Editorial = name
end
add_serie(name) click to toggle source
# File lib/Lista/Bibliografia.rb, line 29
def add_serie(name)
    @Serie = name
end
add_title(name) click to toggle source
# File lib/Lista/Bibliografia.rb, line 25
def add_title(name)
    @Title = name
end
autor(apellido,nombre) click to toggle source
# File lib/Lista/Bibliografia.rb, line 76
def autor(apellido,nombre)
    @Author << Listaa::Autor.new([nombre],[apellido])
end
autorTo_s() click to toggle source
# File lib/Lista/Bibliografia.rb, line 66
def autorTo_s
    f=""
    if(@Author.count>1)
        @Author.collect { |x| f=f+x.to_s+" & "}
    else
        @Author.collect { |x| f=f+x.to_s}
    end
    f
end
edicion(edi) click to toggle source
# File lib/Lista/Bibliografia.rb, line 88
def edicion(edi)
    @Edicion = edi
end
editorial(edi) click to toggle source
# File lib/Lista/Bibliografia.rb, line 80
def editorial(edi)
    @Editorial = edi
end
fecha(fech) click to toggle source
# File lib/Lista/Bibliografia.rb, line 84
def fecha(fech)
    @Fecha_Publication = fech
end
get_formato() click to toggle source
# File lib/Lista/Bibliografia.rb, line 45
def get_formato
    a = @Author.join(", ") +"\n"+@Title.to_s+"\n"+@Serie.to_s+
    "; "+@Edicion.to_s+" edition ("+@Fecha_Publication.to_s+")\n"
end
get_tipo() click to toggle source
# File lib/Lista/Bibliografia.rb, line 50
def get_tipo
    @Tipo    
end
set_edicion(num) click to toggle source
# File lib/Lista/Bibliografia.rb, line 37
def set_edicion(num)
    @Edicion = num
end
set_publication(fech) click to toggle source
# File lib/Lista/Bibliografia.rb, line 41
def set_publication(fech)
    @Fecha_Publication = fech
end