class BiblioRefs::Libro
Attributes
subtitulo[RW]
volumen[RW]
Public Class Methods
new(autores, anyo_publicacion, titulo, subtitulo, num_edicion, volumen, editorial, isbn)
click to toggle source
Constructor de la clase Libro
Calls superclass method
# File lib/biblio_refs/libro.rb, line 7 def initialize(autores, anyo_publicacion, titulo, subtitulo, num_edicion, volumen, editorial, isbn) super(autores, titulo, editorial, num_edicion, Date.parse('1st January #{anyo_publicacion}'), isbn) @subtitulo = subtitulo @volumen = volumen end
Public Instance Methods
book(libro = {})
click to toggle source
Método que asigna los valores partículares del objeto Libro creado mediante DSL
# File lib/biblio_refs/libro.rb, line 14 def book(libro = {}) @subtitulo = libro[:name] @volumen = libro[:volume] @fecha_publicacion = Date.parse('1st January #{libro[:year]}') end
fecha_publicacion_to_s()
click to toggle source
Método que devuelve una cadena de carácteres formateada de la fecha de publicación
# File lib/biblio_refs/libro.rb, line 21 def fecha_publicacion_to_s fecha_publicacion.year.to_s end
to_s()
click to toggle source
Método que devuelve una cadena de carácteres formateada de los objetos de la clase Libro
# File lib/biblio_refs/libro.rb, line 26 def to_s formato_apa.chop + ": " + subtitulo.to_s.capitalize + " (" + num_edicion_to_s + ")(" + volumen.to_s + "). Lugar de publicación: " + editorial_to_s.capitalize + "." end