class BiblioRefs::DocumentoElectronico
Clase para representar referencias bibliográficas de un documento electrónico. Hereda de PublicacionesPeriodicas
.
Attributes
fecha_acceso[RW]
tipo_medio[RW]
via[RW]
Public Class Methods
new(autores, fecha_publicacion, titulo, num_edicion, tipo_medio, editorial, via, fecha_acceso)
click to toggle source
Constructor de la clase.
# File lib/biblio_refs/documento_electronico.rb, line 9 def initialize(autores, fecha_publicacion, titulo, num_edicion, tipo_medio, editorial, via, fecha_acceso) @autores = autores @fecha_publicacion = fecha_publicacion @titulo = titulo @num_edicion = num_edicion @tipo_medio = tipo_medio @editorial = editorial @via = via @fecha_acceso = fecha_acceso end
Public Instance Methods
documento(documento = {})
click to toggle source
Método para asignar valores a los atributos tipo_medio
, via y fecha_acceso
cuando se crean los objetos mediante el DSL.
# File lib/biblio_refs/documento_electronico.rb, line 22 def documento(documento = {}) @tipo_medio = documento[:tipo_medio] @via = documento[:via] @fecha_acceso = Date.parse(documento[:fecha_acceso]) end
fecha_acceso_to_s()
click to toggle source
Método para devolver un String con la fecha_acceso
correctamente formateada
# File lib/biblio_refs/documento_electronico.rb, line 29 def fecha_acceso_to_s Date::MONTHNAMES[fecha_publicacion.mon] + " " + fecha_publicacion.day.to_s + ", " + fecha_publicacion.year.to_s 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/documento_electronico.rb, line 34 def to_s final = autores_to_s + " (" + fecha_publicacion_to_s + "). " final += "\n\t" + titulo_to_s + " (" + num_edicion_to_s + "), " + "[" + tipo_medio + "]. " final += "Lugar de publicación: " + editorial_to_s + ". Disponible en: " + via.to_s final += " [" + fecha_acceso_to_s + "]" end