LogicalBricks/fm_layout

View on GitHub
lib/fm_layout/nomina/deduccion.rb

Summary

Maintainability
A
40 mins
Test Coverage
module FmLayout
  module Nomina
    class Deduccion

      include ::FmLayout::FmSeccion

      def initialize
        @titulo= 'Deduccion'
        @datos= {}
        #valores_iniciales
      end

      def self.campos_vs_metodos
        {
          'TipoDeduccion'       => 'tipo',
          'Clave'                => 'clave',
          'Concepto'             => 'concepto',
          'ImporteGravado'       => 'importe_gravado',
          'ImporteExento'        => 'importe_exento',
        }
      end

      # Creación de los métodos de acceso dinámicamente
      campos_vs_metodos.each do |campo, metodo|
        define_method(metodo) do |dato|
          @datos[campo] = dato
        end
      end

    end
  end
end