Class: Bibliografia::Documento_electronico
- Inherits:
-
Referencia
- Object
- Referencia
- Bibliografia::Documento_electronico
- Defined in:
- lib/bibliografia/bibliografia.rb
Overview
Clase Documento electrónico hijo de Rerefencia
Instance Attribute Summary collapse
-
#editoriales ⇒ Object
Getters + Setters.
-
#formatos ⇒ Object
Getters + Setters.
-
#idiomas ⇒ Object
Getters + Setters.
Attributes inherited from Referencia
#autores, #fechas_publicacion, #titulo
Instance Method Summary collapse
-
#autor(nombre, opciones = {}) ⇒ Object
Introduce un string con el autor de un documento electrónico.
-
#editorial(nombre, opciones = {}) ⇒ Object
Introduce un string con la editorial de un documento electrónico.
-
#fecha_publicacion(ano, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación de un documento electrónico.
-
#formato(tipo, opciones = {}) ⇒ Object
Introduce un string con el formato de un documento electrónico.
-
#idioma(pais, opciones = {}) ⇒ Object
Introduce un string con el idioma de un documento electrónico.
-
#initialize(titulo, &bloque) ⇒ Documento_electronico
constructor
Constructor.
-
#to_s ⇒ Object
Para método puts.
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
#editoriales ⇒ Object
Getters + Setters
274 275 276 |
# File 'lib/bibliografia/bibliografia.rb', line 274 def editoriales @editoriales end |
#formatos ⇒ Object
Getters + Setters
274 275 276 |
# File 'lib/bibliografia/bibliografia.rb', line 274 def formatos @formatos end |
#idiomas ⇒ Object
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_s ⇒ Object
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 |