Class: BiblioRefs::Articulo
- Inherits:
-
Libro
- Object
- Referencia
- Libro
- BiblioRefs::Articulo
- Defined in:
- lib/biblio_refs/articulo.rb
Instance Attribute Summary collapse
-
#editores ⇒ Object
Returns the value of attribute editores.
-
#num_paginas ⇒ Object
Returns the value of attribute num_paginas.
-
#titulo_obra ⇒ Object
Returns the value of attribute titulo_obra.
Attributes inherited from Libro
Attributes inherited from Referencia
#autores, #editorial, #fecha_publicacion, #isbn, #num_edicion, #serie, #titulo
Instance Method Summary collapse
-
#article(articulo = {}) ⇒ Object
Método que asigna los valores partículares del objeto Articulo creado mediante DSL.
-
#editores_to_s ⇒ Object
Método que devuelve una cadena de carácteres formateada de los editores.
-
#initialize(autores, anyo_publicacion, titulo, editores, titulo_obra, num_paginas, num_edicion, volumen, editorial, isbn) ⇒ Articulo
constructor
Constructor de la clase Articulo.
-
#to_s ⇒ Object
Método que devuelve una cadena de carácteres formateada de los objetos de la clase Articulo.
Methods inherited from Libro
#book, #fecha_publicacion_to_s
Methods inherited from Referencia
#<=>, #==, #author, #autores_to_s, #comparar_autores, #editorial_to_s, #fecha_publicacion_to_s, #formato_apa, #info, #isbn_to_s, nuevo, #num_edicion_to_s, #serie_to_s, #title, #titulo_to_s
Constructor Details
#initialize(autores, anyo_publicacion, titulo, editores, titulo_obra, num_paginas, num_edicion, volumen, editorial, isbn) ⇒ Articulo
Constructor de la clase Articulo
7 8 9 10 11 12 13 |
# 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 |
Instance Attribute Details
#editores ⇒ Object
Returns the value of attribute editores.
4 5 6 |
# File 'lib/biblio_refs/articulo.rb', line 4 def editores @editores end |
#num_paginas ⇒ Object
Returns the value of attribute num_paginas.
4 5 6 |
# File 'lib/biblio_refs/articulo.rb', line 4 def num_paginas @num_paginas end |
#titulo_obra ⇒ Object
Returns the value of attribute titulo_obra.
4 5 6 |
# File 'lib/biblio_refs/articulo.rb', line 4 def titulo_obra @titulo_obra end |
Instance Method Details
#article(articulo = {}) ⇒ Object
Método que asigna los valores partículares del objeto Articulo creado mediante DSL
16 17 18 19 20 21 22 |
# 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 ⇒ Object
Método que devuelve una cadena de carácteres formateada de los editores
25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# 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 ⇒ Object
Método que devuelve una cadena de carácteres formateada de los objetos de la clase Articulo
41 42 43 |
# 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 |