Class: Bibliografia::Referencia

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

Overview

Clase Referencia para gestionar una Bibliografía

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#autoresObject

Getters + Setters



9
10
11
# File 'lib/bibliografia/bibliografia.rb', line 9

def autores
  @autores
end

#fechas_publicacionObject

Getters + Setters



9
10
11
# File 'lib/bibliografia/bibliografia.rb', line 9

def fechas_publicacion
  @fechas_publicacion
end

#tituloObject

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