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