LogicalBricks/fm_layout

View on GitHub
lib/fm_layout/receptor.rb

Summary

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

module FmLayout
  class Receptor
    include FmSeccion

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

    def self.campos_vs_metodos
      {
        'rfc'           => 'rfc',
        'nombre'        => 'nombre',
        'NumCliente'    => 'numero_de_cliente',
        'emailCliente'  => 'email',
      }
    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