Class: Bibliografia::Articulo_libro

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

Overview

Clase Articulo_Libro 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_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

#editorialesObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def editoriales
  @editoriales
end

#lugares_publicacionObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def lugares_publicacion
  @lugares_publicacion
end

#nombres_libroObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def nombres_libro
  @nombres_libro
end

#num_edicionesObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def num_ediciones
  @num_ediciones
end

#num_isbnsObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def num_isbns
  @num_isbns
end

#num_paginasObject

Getters + Setters



124
125
126
# File 'lib/bibliografia/bibliografia.rb', line 124

def num_paginas
  @num_paginas
end

#volumenesObject

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_sObject

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