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