class BiblioRefs::ArticuloRevista

Clase para representar referencias bibliográficas de un artículo. Hereda de PublicacionesPeriodicas.

Attributes

eds[RW]
paginas[RW]
titulo_obra[RW]
volumen[RW]

Public Class Methods

new(autores, titulo, titulo_obra, editorial, num_edicion, fecha_publicacion, volumen, paginas, eds) click to toggle source

Constructor de la clase ArticuloRevista

# File lib/biblio_refs/articulo_revista.rb, line 9
def initialize(autores, titulo, titulo_obra, editorial, num_edicion, fecha_publicacion, volumen, paginas, eds)
  @autores = autores
  @titulo = titulo
  @titulo_obra = titulo_obra
  @editorial = editorial
  @num_edicion = num_edicion
  @fecha_publicacion = fecha_publicacion
  @volumen = volumen
  @paginas = paginas
  @eds = eds
end

Public Instance Methods

articulo(articulo = {}) click to toggle source

Método para asignar valores a los atributos titulo_obra, paginas, volumen y eds cuando se crean los objetos mediante el DSL.

# File lib/biblio_refs/articulo_revista.rb, line 23
def articulo(articulo = {})
  @titulo_obra = articulo[:titulo_obra]
  @paginas = articulo[:paginas]
  @volumen = articulo[:volumen]
  @eds = articulo[:eds]
end
eds_to_s() click to toggle source

Método para devolver un String con los editores correctamente formateados

# File lib/biblio_refs/articulo_revista.rb, line 36
def eds_to_s
  final = ""
  if eds.kind_of?(Array)
    eds.each do |ed|
      final += ed
      final += " & "
    end
    final[-1] = ""
  else
    final += eds
    final += "  "
  end
  final.chop
end
fecha_publicacion_to_s() click to toggle source

Método para devolver un String con la fecha_publicacion correctamente formateada

# File lib/biblio_refs/articulo_revista.rb, line 31
def fecha_publicacion_to_s
  "(" + fecha_publicacion.year.to_s + "). "
end
to_s() click to toggle source

Método to_s de la clase que agrupa el resto de métodos ‘to_s’ declarados.

# File lib/biblio_refs/articulo_revista.rb, line 52
def to_s
  final = autores_to_s + " " + fecha_publicacion_to_s
  final += "\n\t" + titulo_to_s + ". En " + eds_to_s + "(Eds.), "
  final += titulo_obra.to_s + " (" + paginas.to_s + ") " + "(" + num_edicion_to_s + ") "
  final += "(" + volumen.to_s + "). Lugar de publicación: " + editorial_to_s
end