class Bibliografia::Libro
Clase Libro
hija de Rerefencia
Attributes
editoriales[RW]
Getters + Setters
lugares_publicacion[RW]
Getters + Setters
num_ediciones[RW]
Getters + Setters
num_isbns[RW]
Getters + Setters
volumenes[RW]
Getters + Setters
Public Class Methods
new(titulo, &bloque)
click to toggle source
Constructor
# File lib/bibliografia/bibliografia.rb, line 52 def initialize(titulo, &bloque) self.titulo = titulo self.autores = [] self.fechas_publicacion = [] self.num_ediciones = [] self.volumenes = [] self.lugares_publicacion = [] self.editoriales = [] self.num_isbns = [] instance_eval &bloque if block_given? end
Public Instance Methods
autor(nombre, opciones = {})
click to toggle source
Introduce un string con el autor de un libro
# File lib/bibliografia/bibliografia.rb, line 66 def autor(nombre, opciones = {}) autor = nombre autores << autor end
editorial(nombre, opciones = {})
click to toggle source
Introduce un string con la editorial de un libro
# File lib/bibliografia/bibliografia.rb, line 96 def editorial(nombre, opciones = {}) editorial = nombre editoriales << editorial end
fecha_publicacion(fecha, opciones = {})
click to toggle source
Introduce un string con la fecha de publicación de un libro
# File lib/bibliografia/bibliografia.rb, line 72 def fecha_publicacion(fecha, opciones = {}) fecha_publicacion = fecha fechas_publicacion << fecha_publicacion end
lugar_publicacion(pais, opciones = {})
click to toggle source
Introduce un string con el lugar de publicación de un libro
# File lib/bibliografia/bibliografia.rb, line 90 def lugar_publicacion(pais, opciones = {}) lugar_publicacion = pais lugares_publicacion << lugar_publicacion end
num_edicion(numero, opciones = {})
click to toggle source
Introduce un string con la edición de un libro
# File lib/bibliografia/bibliografia.rb, line 78 def num_edicion(numero, opciones = {}) num_edicion = numero num_ediciones << num_edicion end
num_isbn(numero, opciones = {})
click to toggle source
Introduce un string con el isbn de un libro
# File lib/bibliografia/bibliografia.rb, line 102 def num_isbn(numero, opciones = {}) num_isbn = numero num_isbns << num_isbn end
to_s()
click to toggle source
Para método puts
# File lib/bibliografia/bibliografia.rb, line 108 def to_s() salida = "#{titulo}," salida << " #{autores.join(', ')}, " salida << "(#{fechas_publicacion.join(', ')}), " salida << "(#{num_ediciones.join(', ')}), " salida << "(#{volumenes.join(', ')}), " salida << "#{lugares_publicacion.join(', ')}, " salida << "#{editoriales.join(', ')}, " salida << "#{num_isbns.join(', ')} " return salida end
volumen(numero, opciones = {})
click to toggle source
Introduce un string con el volumen de un libro
# File lib/bibliografia/bibliografia.rb, line 84 def volumen(numero, opciones = {}) volumen = numero volumenes << volumen end