Class: DLinkedList::Articulo

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

Overview

Referencia de un artículo.

Instance Attribute Summary collapse

Attributes inherited from Referencia

#autores, #fecha_publicacion, #titulo

Instance Method Summary collapse

Methods inherited from Referencia

#<=>

Constructor Details

#initialize(&block) ⇒ Articulo

Inicializa la referencia al artículo usando el DSL especificado en el bloque block.

Raises:

  • (ArgumentError)


135
136
137
138
# File 'lib/dLinkedList/dLinkedList.rb', line 135

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

Instance Attribute Details

#paginasObject (readonly)

Nº de las páginas donde está ubicado el artículo.



132
133
134
# File 'lib/dLinkedList/dLinkedList.rb', line 132

def paginas
  @paginas
end

#titulo_publicacionObject (readonly)

Título de la publicación.



130
131
132
# File 'lib/dLinkedList/dLinkedList.rb', line 130

def titulo_publicacion
  @titulo_publicacion
end

Instance Method Details

#to_sObject

Devuelve una cadena con el contenido de la referencia al artículo en formato APA.

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



153
154
155
# File 'lib/dLinkedList/dLinkedList.rb', line 153

def to_s      
  return super << " #{@titulo_publicacion}, p. #{@paginas}."
end