Class: BiblioRefs::DocumentoElectronico

Inherits:
PublicacionPeriodica show all
Defined in:
lib/biblio_refs/documento_electronico.rb

Instance Attribute Summary collapse

Attributes inherited from Referencia

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

Instance Method Summary collapse

Methods inherited from PublicacionPeriodica

#isbn_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, fecha_publicacion, titulo, num_edicion, tipo_medio, editorial, via_disponible, fecha_acceso, issn) ⇒ DocumentoElectronico

Constructor de la clase DocumentoElectronico



7
8
9
10
11
12
# File 'lib/biblio_refs/documento_electronico.rb', line 7

def initialize(autores, fecha_publicacion, titulo, num_edicion, tipo_medio, editorial, via_disponible, fecha_acceso, issn)
  super(autores, fecha_publicacion, titulo, editorial, num_edicion, issn)
  @tipo_medio = tipo_medio
  @via_disponible = via_disponible
  @fecha_acceso = fecha_acceso
end

Instance Attribute Details

#fecha_accesoObject

Returns the value of attribute fecha_acceso.



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

def fecha_acceso
  @fecha_acceso
end

#tipo_medioObject

Returns the value of attribute tipo_medio.



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

def tipo_medio
  @tipo_medio
end

#via_disponibleObject

Returns the value of attribute via_disponible.



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

def via_disponible
  @via_disponible
end

Instance Method Details

#document(documento = {}) ⇒ Object

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



15
16
17
18
19
# File 'lib/biblio_refs/documento_electronico.rb', line 15

def document(documento = {})
  @tipo_medio = documento[:media]
  @via_disponible = documento[:platform]
  @fecha_acceso = Date.parse(documento[:access_date])
end

#fecha_acceso_to_sObject

Método que devuelve una cadena de carácteres formateada de la fecha de acceso



22
23
24
# File 'lib/biblio_refs/documento_electronico.rb', line 22

def fecha_acceso_to_s
  Date::MONTHNAMES[fecha_acceso.mon] + " " + fecha_acceso.day.to_s + ", " + fecha_acceso.year.to_s
end

#to_sObject

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



27
28
29
# File 'lib/biblio_refs/documento_electronico.rb', line 27

def to_s
  formato_apa + " (" + num_edicion.to_s + "). [" + tipo_medio.capitalize + "]. Lugar de publicación: " + editorial.to_s.capitalize + ". Disponible en: " + via_disponible.to_s.capitalize + " [" + fecha_acceso_to_s + "]."  
end