class Bibliografia::Documento_electronico

Clase Documento electrónico hijo de Rerefencia

Attributes

editoriales[RW]

Getters + Setters

formatos[RW]

Getters + Setters

idiomas[RW]

Getters + Setters

Public Class Methods

new(titulo, &bloque) click to toggle source

Constructor

# File lib/bibliografia/bibliografia.rb, line 277
def initialize(titulo, &bloque)
  self.titulo = titulo
  self.autores = []
  self.fechas_publicacion = []
  self.formatos = []
  self.editoriales = []
  self.idiomas = []

  instance_eval &bloque if block_given?
end

Public Instance Methods

autor(nombre, opciones = {}) click to toggle source

Introduce un string con el autor de un documento electrónico

# File lib/bibliografia/bibliografia.rb, line 289
def autor(nombre, opciones = {})
  autor = nombre
  autores << autor
end
editorial(nombre, opciones = {}) click to toggle source

Introduce un string con la editorial de un documento electrónico

# File lib/bibliografia/bibliografia.rb, line 307
def editorial(nombre, opciones = {})
  editorial = nombre
  editoriales << editorial
end
fecha_publicacion(ano, opciones = {}) click to toggle source

Introduce un string con la fecha de publicación de un documento electrónico

# File lib/bibliografia/bibliografia.rb, line 295
def fecha_publicacion(ano, opciones = {})
  fecha_publicacion = ano
  fechas_publicacion << fecha_publicacion
end
formato(tipo, opciones = {}) click to toggle source

Introduce un string con el formato de un documento electrónico

# File lib/bibliografia/bibliografia.rb, line 301
def formato(tipo, opciones = {})
  formato = tipo
  formatos << formato
end
idioma(pais, opciones = {}) click to toggle source

Introduce un string con el idioma de un documento electrónico

# File lib/bibliografia/bibliografia.rb, line 313
def idioma(pais, opciones = {})
  idioma = pais
  idiomas << idioma
end
to_s() click to toggle source

Para método puts

# File lib/bibliografia/bibliografia.rb, line 319
def to_s()
  salida = "#{titulo},"
  salida << " #{autores.join(', ')}, "
  salida << "(#{fechas_publicacion.join(', ')}), "
  salida << "#{formatos.join(', ')}, "
  salida << "#{editoriales.join(', ')}, "
  salida << "#{idiomas.join(', ')} "
  return salida
end