LogicalBricks/fm_layout

View on GitHub
lib/fm_layout/impuesto_trasladado.rb

Summary

Maintainability
A
30 mins
Test Coverage
require 'fm_layout/fm_seccion'

module FmLayout
  class ImpuestoTrasladado
    include FmSeccion

    def initialize
      @titulo = 'ImpuestoTrasladado'
      @datos = {}
    end

    def self.campos_vs_metodos
      {
        'impuesto'       => 'impuesto',
        'importe'        => 'importe',
        'tasa'           => 'tasa',
      }
    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