Class: Bibliografia::Articulo_libro
- Inherits:
-
Referencia
- Object
- Referencia
- Bibliografia::Articulo_libro
- Defined in:
- lib/bibliografia/bibliografia.rb
Overview
Clase Articulo_Libro hijo de Rerefencia
Instance Attribute Summary collapse
-
#editoriales ⇒ Object
Getters + Setters.
-
#lugares_publicacion ⇒ Object
Getters + Setters.
-
#nombres_libro ⇒ Object
Getters + Setters.
-
#num_ediciones ⇒ Object
Getters + Setters.
-
#num_isbns ⇒ Object
Getters + Setters.
-
#num_paginas ⇒ Object
Getters + Setters.
-
#volumenes ⇒ 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 del artículo de un libro.
-
#editorial(nombre, opciones = {}) ⇒ Object
Introduce un string con la editorial del artículo de un libro.
-
#fecha_publicacion(ano, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación del artículo de un libro.
-
#initialize(titulo, &bloque) ⇒ Articulo_libro
constructor
Constructor.
-
#lugar_publicacion(pais, opciones = {}) ⇒ Object
Introduce un string con el lugar de publicación del artículo de un libro.
-
#nombre_libro(nombre, opciones = {}) ⇒ Object
Introduce un string con el nombre del libro del artículo de un libro.
-
#num_edicion(numero, opciones = {}) ⇒ Object
Introduce un string con la edición del artículo de un libro.
-
#num_isbn(numero, opciones = {}) ⇒ Object
Introduce un string con el isbn del artículo de un libro.
-
#num_pagina(numero, opciones = {}) ⇒ Object
Introduce un string con el número de páginas que tiene el artículo de un libro.
-
#to_s ⇒ Object
Para método puts.
-
#volumen(numero, opciones = {}) ⇒ Object
Introduce un string con el volumen del artículo de un libro.
Methods inherited from Referencia
Constructor Details
#initialize(titulo, &bloque) ⇒ Articulo_libro
Constructor
127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/bibliografia/bibliografia.rb', line 127 def initialize(titulo, &bloque) self.titulo = titulo self.autores = [] self.fechas_publicacion = [] self.num_ediciones = [] self.volumenes = [] self.lugares_publicacion = [] self.editoriales = [] self.num_isbns = [] self.nombres_libro = [] self.num_paginas = [] instance_eval &bloque if block_given? end |
Instance Attribute Details
#editoriales ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def editoriales @editoriales end |
#lugares_publicacion ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def lugares_publicacion @lugares_publicacion end |
#nombres_libro ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def nombres_libro @nombres_libro end |
#num_ediciones ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def num_ediciones @num_ediciones end |
#num_isbns ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def num_isbns @num_isbns end |
#num_paginas ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def num_paginas @num_paginas end |
#volumenes ⇒ Object
Getters + Setters
124 125 126 |
# File 'lib/bibliografia/bibliografia.rb', line 124 def volumenes @volumenes end |
Instance Method Details
#autor(nombre, opciones = {}) ⇒ Object
Introduce un string con el autor del artículo de un libro
143 144 145 146 |
# File 'lib/bibliografia/bibliografia.rb', line 143 def autor(nombre, opciones = {}) autor = nombre autores << autor end |
#editorial(nombre, opciones = {}) ⇒ Object
Introduce un string con la editorial del artículo de un libro
173 174 175 176 |
# File 'lib/bibliografia/bibliografia.rb', line 173 def editorial(nombre, opciones = {}) editorial = nombre editoriales << editorial end |
#fecha_publicacion(ano, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación del artículo de un libro
149 150 151 152 |
# File 'lib/bibliografia/bibliografia.rb', line 149 def fecha_publicacion(ano, opciones = {}) fecha_publicacion = ano fechas_publicacion << fecha_publicacion end |
#lugar_publicacion(pais, opciones = {}) ⇒ Object
Introduce un string con el lugar de publicación del artículo de un libro
167 168 169 170 |
# File 'lib/bibliografia/bibliografia.rb', line 167 def lugar_publicacion(pais, opciones = {}) lugar_publicacion = pais lugares_publicacion << lugar_publicacion end |
#nombre_libro(nombre, opciones = {}) ⇒ Object
Introduce un string con el nombre del libro del artículo de un libro
185 186 187 188 |
# File 'lib/bibliografia/bibliografia.rb', line 185 def nombre_libro(nombre, opciones = {}) nombre_libro = nombre nombres_libro << nombre_libro end |
#num_edicion(numero, opciones = {}) ⇒ Object
Introduce un string con la edición del artículo de un libro
155 156 157 158 |
# File 'lib/bibliografia/bibliografia.rb', line 155 def num_edicion(numero, opciones = {}) num_edicion = numero num_ediciones << num_edicion end |
#num_isbn(numero, opciones = {}) ⇒ Object
Introduce un string con el isbn del artículo de un libro
179 180 181 182 |
# File 'lib/bibliografia/bibliografia.rb', line 179 def num_isbn(numero, opciones = {}) num_isbn = numero num_isbns << num_isbn end |
#num_pagina(numero, opciones = {}) ⇒ Object
Introduce un string con el número de páginas que tiene el artículo de un libro
191 192 193 194 |
# File 'lib/bibliografia/bibliografia.rb', line 191 def num_pagina(numero, opciones = {}) num_pagina = numero num_paginas << num_pagina end |
#to_s ⇒ Object
Para método puts
197 198 199 200 201 202 203 204 205 206 207 208 209 |
# File 'lib/bibliografia/bibliografia.rb', line 197 def to_s() salida = "#{titulo}," salida << " #{autores.join(', ')}, " salida << "(#{fechas_publicacion.join(', ')}), " salida << "(#{num_ediciones.join(', ')}), " salida << "(#{volumenes.join(', ')}), " salida << "#{lugares_publicacion.join(', ')}, " salida << "#{editoriales.join(', ')}, " salida << "#{num_isbns.join(', ')}, " salida << "#{nombres_libro.join(', ')}, " salida << "#{num_paginas.join(', ')} " return salida end |
#volumen(numero, opciones = {}) ⇒ Object
Introduce un string con el volumen del artículo de un libro
161 162 163 164 |
# File 'lib/bibliografia/bibliografia.rb', line 161 def volumen(numero, opciones = {}) volumen = numero volumenes << volumen end |