LPP: Práctica 11 - Lenguajes de Dominio Específico

Build Status Coverage Status Gem Version

Enunciado

Se nos pide crear un Lenguaje de Dominio Específico para representar bibliografías.

Implementación

Voy a usar la implentación que está en el enunciado del ejercicio, y usando el mismo formato que el de la práctica 10.

Libro:

  • Título: Crónicas de una Muerte Anunciada
  • Autor: Gabriel García Márquez
  • Año de publicación: 1981
  • Edición: 4
  • Volumen: 1
  • Lugar de publicación: Colombia
  • Editorial: La Oveja Negra
  • Resultado esperado: García, M. G. (1981). Crónicas de una Muerte Anunciada (4) (1). Colombia: La Oveja Negra.
  • Instanciación:

    @libro = DRA::Libro.new("Crónicas de una muerte anunciada") do
      autores   :apellido => "García",
                :apellido2 => "Márquez",
                :nombre => "Gabriel"
      fecha     :anio=>1981
      pais      "Colombia"
      editorial "La Oveja Negra"
      edicion   4
      volumen   1
    end
    

Artículo/Capítulo de un libro

  • Título de la obra: Acreditación en Chile: La experiencia de un lustro
  • Autor 1: María Persico Jiménez
  • Autor 2: Pablo Perisco Jiménez
  • Año de publicación: 1997
  • Título del artículo o capítulo: El Estado
  • Editor 1: Eduardo Villalba García
  • Editor 2: Godalupe Magana Gonzáles
  • Número de páginas del capítulo: 27.
  • Edición: 8
  • Volumen: 2
  • Lugar de publicación: Chile.
  • Editorial: Creatividad, educación y desarrollo
  • Resultado esperado: Perisco, J. M. & Perisco, J. P. (1997). El Estado. En Villalba, G. E. & Magana, G. G. (Eds.), Acreditación en Chile: la Experiencia de un Lustro (27) (8) (2). Chile: Creatividad, educación y desarrollo.
  • Instanciación:

    @capitulo = DRA::Capitulo.new("Acreditación en Chile: La experiencia de un lustro") do
      autores   :apellido => "Perisco",
                :apellido2 => "Jiménez",
                :nombre => "Maria"
      autores   :apellido => "Perisco",
                :apellido2 => "Jiménez",
                :nombre => "Pablo"
      fecha     :anio=>1997
      pais      "Chile"
      editorial "Creatividad, educación y desarrollo"
      edicion   8
      volumen   2
      capitulo  "El Estado"
      paginas   27
      editores  :apellido => "Villalba",
                :apellido2 => "García",
                :nombre => "Eduardo"
      editores  :apellido => "Magana",
                :apellido2 => "Gonzáles",
                :nombre => "Godalupe"
    end
    

Artículo de periódico

  • Título: El primer móvil con Android One
  • Autor 1: Javier Palazón
  • Autor 2: Laura Pajuelo
  • Fecha: 15-11-2015
  • Periódico: El País
  • Páginas del periódico: 68
  • Resultado esperado: Palazon, J. & Pajuelo, L. (15 de noviembre de 2015). El Primer Móvil con Android one. El País, pp. 68.
  • Instanciación:

    @periodico = DRA::Periodico.new("El primer móvil con Android One") do
      autores   :apellido => "Palazón",
                :nombre => "Javier"
      autores   :apellido => "Pajuelo",
                :nombre => "Laura"
      fecha     :dia=>15,
                :mes=>11,
                :anio=>2015
      periodico "El País"
      paginas   68
    end
    

Documentos electrónicos

  • Título: Evaluación del impacto de los proyectos de desarrollo en la pobreza: Manual para profesionales
  • Autor 1: James Baker
  • Fecha: 25-7-2000
  • Edición: 6
  • Tipo de medio: Web
  • Lugar de publicación: España
  • Editor: Banco Internacional de Reconstrucción y Fomento/BANCO MUNDIAL
  • Disponible en: http://siteresources.worldbank.org/INTISPMA/Resources/Impact-Evaluation-Handbook--Spanish-/manual.pdf
  • Fecha de acceso: 3-12-2015
  • Resultado esperado: Backer. J. (25 de Julio de 2000). Evaluación del impacto de los proyectos de desarrollo en la pobreza: Manual para profesionales (6), Web. España: Banco Internacional de Reconstrucción y Fomento/BANCO MUNDIAL. Disponible en: http://siteresources.worldbank.org/INTISPMA/Resources/Impact-Evaluation-Handbook--Spanish-/manual.pdf (3-12-2015).
  • Instanciación:

    @documentoElectronico = DRA::DocumentoElectronico.new("Evaluación del impacto de los proyectos de desarrollo en la pobreza: Manual para profesionales") do
      autores     :apellido => "Baker",
                  :nombre => "James"
      fecha       :dia=>25,
                  :mes=>7,
                  :anio=>2000
      edicion     6
      formato     "Web"
      pais        "España"
      editor      "Banco Internacional de Reconstrucción y Fomento/BANCO MUNDIAL"
      disponible  "http://siteresources.worldbank.org/INTISPMA/Resources/Impact-Evaluation-Handbook--Spanish-/manual.pdf"
      fecha_acc   :dia=>3,
                  :mes=>12,
                  :anio=>2015
    end