Class: Bibliografia::Articulo_periodico

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

Overview

Clase Articulo_periodico hijo de Rerefencia

Instance Attribute Summary collapse

Attributes inherited from Referencia

#autores, #fechas_publicacion, #titulo

Instance Method Summary collapse

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_publicacionObject

Getters + Setters



215
216
217
# File 'lib/bibliografia/bibliografia.rb', line 215

def lugares_publicacion
  @lugares_publicacion
end

#nombres_periodicoObject

Getters + Setters



215
216
217
# File 'lib/bibliografia/bibliografia.rb', line 215

def nombres_periodico
  @nombres_periodico
end

#num_paginasObject

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_sObject

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