Class: Bibliografia::Documento_electronico

Inherits:
Referencia
  • Object
show all
Defined in:
lib/bibliografia/bibliografia.rb

Overview

Clase Documento electrónico hijo de Rerefencia

Instance Attribute Summary collapse

Attributes inherited from Referencia

#autores, #fechas_publicacion, #titulo

Instance Method Summary collapse

Methods inherited from Referencia

#<=>

Constructor Details

#initialize(titulo, &bloque) ⇒ Documento_electronico

Constructor



277
278
279
280
281
282
283
284
285
286
# File 'lib/bibliografia/bibliografia.rb', line 277

def initialize(titulo, &bloque)
  self.titulo = titulo
  self.autores = []
  self.fechas_publicacion = []
  self.formatos = []
  self.editoriales = []
  self.idiomas = []

  instance_eval &bloque if block_given?
end

Instance Attribute Details

#editorialesObject

Getters + Setters



274
275
276
# File 'lib/bibliografia/bibliografia.rb', line 274

def editoriales
  @editoriales
end

#formatosObject

Getters + Setters



274
275
276
# File 'lib/bibliografia/bibliografia.rb', line 274

def formatos
  @formatos
end

#idiomasObject

Getters + Setters



274
275
276
# File 'lib/bibliografia/bibliografia.rb', line 274

def idiomas
  @idiomas
end

Instance Method Details

#autor(nombre, opciones = {}) ⇒ Object

Introduce un string con el autor de un documento electrónico



289
290
291
292
# File 'lib/bibliografia/bibliografia.rb', line 289

def autor(nombre, opciones = {})
  autor = nombre
  autores << autor
end

#editorial(nombre, opciones = {}) ⇒ Object

Introduce un string con la editorial de un documento electrónico



307
308
309
310
# File 'lib/bibliografia/bibliografia.rb', line 307

def editorial(nombre, opciones = {})
  editorial = nombre
  editoriales << editorial
end

#fecha_publicacion(ano, opciones = {}) ⇒ Object

Introduce un string con la fecha de publicación de un documento electrónico



295
296
297
298
# File 'lib/bibliografia/bibliografia.rb', line 295

def fecha_publicacion(ano, opciones = {})
  fecha_publicacion = ano
  fechas_publicacion << fecha_publicacion
end

#formato(tipo, opciones = {}) ⇒ Object

Introduce un string con el formato de un documento electrónico



301
302
303
304
# File 'lib/bibliografia/bibliografia.rb', line 301

def formato(tipo, opciones = {})
  formato = tipo
  formatos << formato
end

#idioma(pais, opciones = {}) ⇒ Object

Introduce un string con el idioma de un documento electrónico



313
314
315
316
# File 'lib/bibliografia/bibliografia.rb', line 313

def idioma(pais, opciones = {})
  idioma = pais
  idiomas << idioma
end

#to_sObject

Para método puts



319
320
321
322
323
324
325
326
327
# File 'lib/bibliografia/bibliografia.rb', line 319

def to_s()
  salida = "#{titulo},"
  salida << " #{autores.join(', ')}, "
  salida << "(#{fechas_publicacion.join(', ')}), "
  salida << "#{formatos.join(', ')}, "
  salida << "#{editoriales.join(', ')}, "
  salida << "#{idiomas.join(', ')} "
  return salida
end