Class: Bibliografia::Articulo_periodico
- Inherits:
-
Referencia
- Object
- Referencia
- Bibliografia::Articulo_periodico
- Defined in:
- lib/bibliografia/bibliografia.rb
Overview
Clase Articulo_periodico hijo de Rerefencia
Instance Attribute Summary collapse
-
#lugares_publicacion ⇒ Object
Getters + Setters.
-
#nombres_periodico ⇒ Object
Getters + Setters.
-
#num_paginas ⇒ 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 artículo de un periodico.
-
#fecha_publicacion(ano, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación de un artículo de un periodico.
-
#initialize(titulo, &bloque) ⇒ Articulo_periodico
constructor
Constructor.
-
#lugar_publicacion(pais, opciones = {}) ⇒ Object
Introduce un string con el lugar de publicación de un artículo de un periodico.
-
#nombre_periodico(nombre, opciones = {}) ⇒ Object
Introduce un string con el nombre del periodico de un artículo de un periodico.
-
#num_pagina(numero, opciones = {}) ⇒ Object
Introduce un string con el número de página de un artículo de un periodico.
-
#to_s ⇒ Object
Para método puts.
Methods inherited from Referencia
Constructor Details
#initialize(titulo, &bloque) ⇒ Articulo_periodico
Constructor
218 219 220 221 222 223 224 225 226 227 |
# File 'lib/bibliografia/bibliografia.rb', line 218 def initialize(titulo, &bloque) self.titulo = titulo self.autores = [] self.fechas_publicacion = [] self.lugares_publicacion = [] self.nombres_periodico = [] self.num_paginas = [] instance_eval &bloque if block_given? end |
Instance Attribute Details
#lugares_publicacion ⇒ Object
Getters + Setters
215 216 217 |
# File 'lib/bibliografia/bibliografia.rb', line 215 def lugares_publicacion @lugares_publicacion end |
#nombres_periodico ⇒ Object
Getters + Setters
215 216 217 |
# File 'lib/bibliografia/bibliografia.rb', line 215 def nombres_periodico @nombres_periodico end |
#num_paginas ⇒ Object
Getters + Setters
215 216 217 |
# File 'lib/bibliografia/bibliografia.rb', line 215 def num_paginas @num_paginas end |
Instance Method Details
#autor(nombre, opciones = {}) ⇒ Object
Introduce un string con el autor de un artículo de un periodico
230 231 232 233 |
# File 'lib/bibliografia/bibliografia.rb', line 230 def autor(nombre, opciones = {}) autor = nombre autores << autor end |
#fecha_publicacion(ano, opciones = {}) ⇒ Object
Introduce un string con la fecha de publicación de un artículo de un periodico
236 237 238 239 |
# File 'lib/bibliografia/bibliografia.rb', line 236 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 de un artículo de un periodico
242 243 244 245 |
# File 'lib/bibliografia/bibliografia.rb', line 242 def lugar_publicacion(pais, opciones = {}) lugar_publicacion = pais lugares_publicacion << lugar_publicacion end |
#nombre_periodico(nombre, opciones = {}) ⇒ Object
Introduce un string con el nombre del periodico de un artículo de un periodico
248 249 250 251 |
# File 'lib/bibliografia/bibliografia.rb', line 248 def nombre_periodico(nombre, opciones = {}) nombre_periodico = nombre nombres_periodico << nombre_periodico end |
#num_pagina(numero, opciones = {}) ⇒ Object
Introduce un string con el número de página de un artículo de un periodico
254 255 256 257 |
# File 'lib/bibliografia/bibliografia.rb', line 254 def num_pagina(numero, opciones = {}) num_pagina = numero num_paginas << num_pagina end |
#to_s ⇒ Object
Para método puts
260 261 262 263 264 265 266 267 268 |
# File 'lib/bibliografia/bibliografia.rb', line 260 def to_s() salida = "#{titulo}," salida << " #{autores.join(', ')}, " salida << "(#{fechas_publicacion.join(', ')}), " salida << "#{lugares_publicacion.join(', ')}, " salida << "#{nombres_periodico.join(', ')}, " salida << "#{num_paginas.join(', ')} " return salida end |