Class: Bibliografia::Referencia
- Inherits:
-
Object
- Object
- Bibliografia::Referencia
- Includes:
- Comparable
- Defined in:
- lib/bibliografia/bibliografia.rb
Overview
Clase Referencia para gestionar una Bibliografía
Direct Known Subclasses
Articulo_libro, Articulo_periodico, Documento_electronico, Libro
Instance Attribute Summary collapse
-
#autores ⇒ Object
Getters + Setters.
-
#fechas_publicacion ⇒ Object
Getters + Setters.
-
#titulo ⇒ Object
Getters + Setters.
Instance Method Summary collapse
-
#<=>(other) ⇒ Object
Guerra de las galaxias.
-
#autor(nombre, opciones = {}) ⇒ Object
Introduce un string con el autor de la referencia.
-
#fecha_publicacion(formato, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación de la referencia.
-
#initialize(titulo, &bloque) ⇒ Referencia
constructor
Constructor.
Constructor Details
#initialize(titulo, &bloque) ⇒ Referencia
Constructor
12 13 14 15 16 17 18 |
# File 'lib/bibliografia/bibliografia.rb', line 12 def initialize(titulo, &bloque) self.titulo = titulo self.autores = [] self.fechas_publicacion = [] instance_eval &bloque if block_given? end |
Instance Attribute Details
#autores ⇒ Object
Getters + Setters
9 10 11 |
# File 'lib/bibliografia/bibliografia.rb', line 9 def autores @autores end |
#fechas_publicacion ⇒ Object
Getters + Setters
9 10 11 |
# File 'lib/bibliografia/bibliografia.rb', line 9 def fechas_publicacion @fechas_publicacion end |
#titulo ⇒ Object
Getters + Setters
9 10 11 |
# File 'lib/bibliografia/bibliografia.rb', line 9 def titulo @titulo end |
Instance Method Details
#<=>(other) ⇒ Object
Guerra de las galaxias
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/bibliografia/bibliografia.rb', line 33 def <=>(other) if((@autores <=> other.autores) == 0) if((@fechas_publicacion <=> other.fechas_publicacion) == 0) @titulos <=> other.titulos else @fechas_publicacion <=> other.fechas_publicacion end else @autores <=> other.autores end end |
#autor(nombre, opciones = {}) ⇒ Object
Introduce un string con el autor de la referencia
21 22 23 24 |
# File 'lib/bibliografia/bibliografia.rb', line 21 def autor(nombre, opciones = {}) autor = nombre autores << autor end |
#fecha_publicacion(formato, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación de la referencia
27 28 29 30 |
# File 'lib/bibliografia/bibliografia.rb', line 27 def fecha_publicacion(formato, opciones = {}) fecha_publicacion = formato fechas_publicacion << fecha_publicacion end |