Class: BiblioRefs::Articulo

Inherits:
Libro show all
Defined in:
lib/biblio_refs/articulo.rb

Instance Attribute Summary collapse

Attributes inherited from Libro

#subtitulo, #volumen

Attributes inherited from Referencia

#autores, #editorial, #fecha_publicacion, #isbn, #num_edicion, #serie, #titulo

Instance Method Summary collapse

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

#editoresObject

Returns the value of attribute editores.



4
5
6
# File 'lib/biblio_refs/articulo.rb', line 4

def editores
  @editores
end

#num_paginasObject

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_obraObject

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_sObject

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_sObject

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