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