class Referencia

Attributes

autor[RW]
nombre[RW]
tipo_doc[RW]
titulo[RW]

Public Class Methods

new(nombre) { |self| ... } click to toggle source
attr_reader :autor,:titulo,:fecha
def initialize(autor,titulo,fecha)
    @autor=autor
    @titulo=titulo
    @fecha=fecha
end
def <=>(other)
    t_comparable=self.autor <=> other.autor
    t_comparable
end

constructor recibiendo un bloque del elemento bibliografico.

# File lib/refbiblio_alu0100505078/referencia.rb, line 17
def initialize(nombre,&block)
    self.nombre=nombre
    self.tipo_doc=[]
    self.autor=[]
    self.titulo=[]
    if block_given?  
        if block.arity == 1
            yield self
        else
            instance_eval &block 
        end
    end
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/refbiblio_alu0100505078/referencia.rb, line 31
def <=>(other)
    t_comparable=self.autor <=> other.autor
    t_comparable
end
aut(options ={}) click to toggle source

muestra la informacion del autor mediante los hash recibidos.

# File lib/refbiblio_alu0100505078/referencia.rb, line 58
def aut(options ={})
    t_autor=""
    t_autor << "\t Apellidos: #{options[:apellido]}" if options[:apellido]
    t_autor << "\t Nombre: #{options[:nombre]}" if options[:nombre]
    autor << t_autor
end
tipodoc(options={}) click to toggle source

muestra el tipo de documento mediante los hash recibidos

# File lib/refbiblio_alu0100505078/referencia.rb, line 65
def tipodoc(options={})
  t_tipodoc=""
  t_tipodoc << "\t Nombre libro: #{options[:nombre]}" if options[:nombre]
  t_tipodoc << "\t Volumen: #{options[:volumen]}" if options[:volumen]
  t_tipodoc << "\t Edicion:#{options[:edicion]}" if options[:edicion]
  tipo_doc<< t_tipodoc
  #end
end
tit(options={}) click to toggle source

muestra la informacion del titulo mediante los hash recibidos.

# File lib/refbiblio_alu0100505078/referencia.rb, line 74
def tit(options={})
    t_titulo=""
    t_titulo << "#{options[:titulo]}" if options[:titulo]
    titulo << t_titulo
end
to_s() click to toggle source

metodo to_s para mostrar en forma de texto

# File lib/refbiblio_alu0100505078/referencia.rb, line 36
def to_s
    output1 = nombre
    output1 << "\n#{'=' * nombre.size}\n"
    output1 << " Autor:\n"
    
    autor.reverse.each_with_index do |t_aut, index|
        output1 << " #{t_aut}\n"
    end
    output1 << " #{self.class.to_s}\n"
    tipo_doc.each_with_index do |t_tipodoc, index|
        output1 << " #{t_tipodoc}\n"
    end
    output1 << " Titulo:"
    titulo.each_with_index do |t_titulo, index|
        output1 << " #{t_titulo.capitalize}\n"
    end
    output1
    
end