class Bibliografia::Articulo_libro

Clase Articulo_Libro hijo de Rerefencia

Attributes

editoriales[RW]

Getters + Setters

lugares_publicacion[RW]

Getters + Setters

nombres_libro[RW]

Getters + Setters

num_ediciones[RW]

Getters + Setters

num_isbns[RW]

Getters + Setters

num_paginas[RW]

Getters + Setters

volumenes[RW]

Getters + Setters

Public Class Methods

new(titulo, &bloque) click to toggle source

Constructor

# File lib/bibliografia/bibliografia.rb, line 127
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 = []
  self.nombres_libro = []
  self.num_paginas = []

  instance_eval &bloque if block_given?
end

Public Instance Methods

autor(nombre, opciones = {}) click to toggle source

Introduce un string con el autor del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 143
def autor(nombre, opciones = {})
  autor = nombre
  autores << autor
end
editorial(nombre, opciones = {}) click to toggle source

Introduce un string con la editorial del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 173
def editorial(nombre, opciones = {})
  editorial = nombre
  editoriales << editorial
end
fecha_publicacion(ano, opciones = {}) click to toggle source

Introduce un string con la fecha de publicación del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 149
def fecha_publicacion(ano, opciones = {})
  fecha_publicacion = ano
  fechas_publicacion << fecha_publicacion
end
lugar_publicacion(pais, opciones = {}) click to toggle source

Introduce un string con el lugar de publicación del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 167
def lugar_publicacion(pais, opciones = {})
  lugar_publicacion = pais
  lugares_publicacion << lugar_publicacion
end
nombre_libro(nombre, opciones = {}) click to toggle source

Introduce un string con el nombre del libro del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 185
def nombre_libro(nombre, opciones = {})
  nombre_libro = nombre
  nombres_libro << nombre_libro
end
num_edicion(numero, opciones = {}) click to toggle source

Introduce un string con la edición del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 155
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 del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 179
def num_isbn(numero, opciones = {})
  num_isbn = numero
  num_isbns << num_isbn
end
num_pagina(numero, opciones = {}) click to toggle source

Introduce un string con el número de páginas que tiene el artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 191
def num_pagina(numero, opciones = {})
  num_pagina = numero
  num_paginas << num_pagina
end
to_s() click to toggle source

Para método puts

# File lib/bibliografia/bibliografia.rb, line 197
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(', ')}, "
  salida << "#{nombres_libro.join(', ')}, "
  salida << "#{num_paginas.join(', ')} "
  return salida
end
volumen(numero, opciones = {}) click to toggle source

Introduce un string con el volumen del artículo de un libro

# File lib/bibliografia/bibliografia.rb, line 161
def volumen(numero, opciones = {})
  volumen = numero
  volumenes << volumen
end