Class: DLinkedList::EDocumento

Inherits:
Referencia show all
Defined in:
lib/dLinkedList/dLinkedList.rb

Overview

Referencia de un documento electrónico.

Instance Attribute Summary collapse

Attributes inherited from Referencia

#autores, #fecha_publicacion, #titulo

Instance Method Summary collapse

Methods inherited from Referencia

#<=>

Constructor Details

#initialize(&block) ⇒ EDocumento

Inicializa la referencia al documento electrónico usando el DSL especificado en el bloque block.

Raises:

  • (ArgumentError)


170
171
172
173
# File 'lib/dLinkedList/dLinkedList.rb', line 170

def initialize(&block)
  instance_eval &block
  raise ArgumentError, "Debe haber al menos un autor" unless @autores.length > 0
end

Instance Attribute Details

#dURLObject (readonly)

URL de descarga del documento.



167
168
169
# File 'lib/dLinkedList/dLinkedList.rb', line 167

def dURL
  @dURL
end

#fecha_recuperacionObject (readonly)

Fecha de recuperación del documento.



165
166
167
# File 'lib/dLinkedList/dLinkedList.rb', line 165

def fecha_recuperacion
  @fecha_recuperacion
end

Instance Method Details

#to_sObject

Devuelve una cadena con el contenido de la referencia al documento electrónico en formato APA.

Formato: Apellidos_Autor, Nombre_Autor [& Apellidos_Autor, Nombre_Autor…] (Fecha de publicación). Título. Fecha de recuperación, URL.



188
189
190
# File 'lib/dLinkedList/dLinkedList.rb', line 188

def to_s      
  return super << " Recuperado el #{@fecha_recuperacion.strftime('%-d/%-m/%Y')}, de #{@dURL}."
end