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