Class: RefBiblio::Referencia
- Inherits:
-
Object
- Object
- RefBiblio::Referencia
- Includes:
- Comparable
- Defined in:
- lib/refBiblio/referencia.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- #autor(autor) ⇒ Object
- #editorial(editorial) ⇒ Object
- #publicacion(publicacion) ⇒ Object
- #titulo(titulo) ⇒ Object
Instance Method Summary collapse
-
#<=>(otro) ⇒ Object
Devuelve valores entre -1 y 1 segun el orden.
-
#get_autor ⇒ Object
Autor/autores de la referencia.
-
#get_editorial ⇒ Object
Editorial de la referencia.
-
#get_publicacion ⇒ Object
Fecha de publicacion de la referencia.
-
#get_titulo ⇒ Object
Titulo de la referencia.
-
#initialize ⇒ Referencia
constructor
A new instance of Referencia.
Constructor Details
#initialize ⇒ Referencia
Returns a new instance of Referencia.
10 11 |
# File 'lib/refBiblio/referencia.rb', line 10 def initialize() end |
Instance Attribute Details
#autor(autor) ⇒ Object
15 16 17 |
# File 'lib/refBiblio/referencia.rb', line 15 def autor @autor end |
#editorial(editorial) ⇒ Object
50 51 52 |
# File 'lib/refBiblio/referencia.rb', line 50 def editorial @editorial end |
#publicacion(publicacion) ⇒ Object
56 57 58 |
# File 'lib/refBiblio/referencia.rb', line 56 def publicacion @publicacion end |
#titulo(titulo) ⇒ Object
34 35 36 |
# File 'lib/refBiblio/referencia.rb', line 34 def titulo @titulo end |
Instance Method Details
#<=>(otro) ⇒ Object
Returns Devuelve valores entre -1 y 1 segun el orden.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/refBiblio/referencia.rb', line 87 def <=> (otro) if(@autor == otro.get_autor) if(@publicacion == otro.get_publicacion) if(@titulo == otro.get_titulo) return 0 else arr = [@titulo, otro.get_titulo] arr.sort_by!{|t| t.downcase} if(arr.first == @titulo) return 1 end return -1 end elsif publicacion > otro.get_publicacion return -1 else return 1 end else arr = [@autor, otro.get_autor] arr.sort_by!{|t| t.downcase} if(arr.first == @autor) return -1 end return 1 end end |
#get_autor ⇒ Object
Returns Autor/autores de la referencia.
68 69 70 |
# File 'lib/refBiblio/referencia.rb', line 68 def get_autor @autor end |
#get_editorial ⇒ Object
Returns Editorial de la referencia.
74 75 76 |
# File 'lib/refBiblio/referencia.rb', line 74 def get_editorial @editorial end |
#get_publicacion ⇒ Object
Returns Fecha de publicacion de la referencia.
80 81 82 |
# File 'lib/refBiblio/referencia.rb', line 80 def get_publicacion @publicacion end |
#get_titulo ⇒ Object
Returns Titulo de la referencia.
62 63 64 |
# File 'lib/refBiblio/referencia.rb', line 62 def get_titulo @titulo end |