class BiblioRefs::Libro

Clase para representar referencias bibliográficas de libros. Hereda de Referencia.

Attributes

volumen[RW]

Public Class Methods

new(autores, titulo, editorial, num_edicion, fecha_publicacion, volumen) click to toggle source

Constructor de la clase Libro

# File lib/biblio_refs/libro.rb, line 9
def initialize(autores, titulo, editorial, num_edicion, fecha_publicacion, volumen)
  @autores = autores
  @titulo = titulo
  @editorial = editorial
  @num_edicion = num_edicion
  @fecha_publicacion = fecha_publicacion
  @volumen = volumen
end

Public Instance Methods

fecha_publicacion_to_s() click to toggle source

Método para devolver un String con la fecha_publicacion correctamente formateada

# File lib/biblio_refs/libro.rb, line 25
def fecha_publicacion_to_s
  "(" + fecha_publicacion.year.to_s + "). "
end
libro(libro = {}) click to toggle source

Método para asignar valores al atributo volumen cuando se crean los objetos mediante el DSL.

# File lib/biblio_refs/libro.rb, line 20
def libro(libro = {})
  @volumen = libro
end
to_s() click to toggle source

Método #to_s de la clase que agrupa el resto de métodos 'to_s' declarados.

# File lib/biblio_refs/libro.rb, line 30
def to_s
  final = autores_to_s + " " + fecha_publicacion_to_s
  final += "\n\tTítulo del libro: " + titulo_to_s + " (" + num_edicion_to_s + ") "
  final += "(" + volumen.to_s + "). " + "Lugar de publicación: " + editorial_to_s + "."
end