class BiblioRefs::Articulo

Attributes

editores[RW]
num_paginas[RW]
titulo_obra[RW]

Public Class Methods

new(autores, anyo_publicacion, titulo, editores, titulo_obra, num_paginas, num_edicion, volumen, editorial, isbn) click to toggle source

Constructor de la clase Articulo

Calls superclass method
# File lib/biblio_refs/articulo.rb, line 7
def initialize(autores, anyo_publicacion, titulo, editores, titulo_obra, num_paginas, num_edicion, volumen, editorial, isbn)
  super(autores, anyo_publicacion, titulo, nil, num_edicion, volumen, editorial, isbn)
  @titulo_obra = titulo_obra
  @editores = editores
  @num_paginas = num_paginas
  @counter = 0
end

Public Instance Methods

article(articulo = {}) click to toggle source

Método que asigna los valores partículares del objeto Articulo creado mediante DSL

# File lib/biblio_refs/articulo.rb, line 16
def article(articulo = {})
  @titulo_obra = articulo[:book]
  @editores = articulo[:editor]
  @num_paginas = articulo[:pages]
  @volumen = articulo[:volume]  
  @fecha_publicacion = Date.parse('1st January #{articulo[:year]}')
end
editores_to_s() click to toggle source

Método que devuelve una cadena de carácteres formateada de los editores

# File lib/biblio_refs/articulo.rb, line 25
def editores_to_s
  final = ""
  if editores.kind_of?(Array)
    editores.each do |editor|
      final += editor
      final += " & "
    end
    final[-3...-1] = ""
  else
    final += editores
    final += " "
  end
  final.chop
end
to_s() click to toggle source

Método que devuelve una cadena de carácteres formateada de los objetos de la clase Articulo

# File lib/biblio_refs/articulo.rb, line 41
def to_s
  formato_apa + " En " + editores_to_s + ", " + titulo_obra.to_s.capitalize + " (" + num_paginas.to_s + ")(" + num_edicion_to_s + ")(" + volumen.to_s + "). Lugar de publicación: " + editorial_to_s.capitalize 
end