class DfeTaxweb::Atributo

Attributes

caminho[R]
descricao[RW]
titulo[RW]

Public Class Methods

new(atributos, caminho='') click to toggle source
# File lib/dfe_taxweb/atributo.rb, line 6
def initialize(atributos, caminho='')
  @caminho = caminho
  pai_titulo = caminho =~ /\./ ? DfeTaxweb.atributo(caminho[0, caminho.rindex('.')]).titulo : ''
  atributos.each do |k, v|
    begin
      if k.to_s=='titulo'
        self.titulo = "#{pai_titulo} #{v}"
      else
        self.send(:"#{k}=", v)
      end
    rescue NoMethodError => e
      # self.class.send(:attr_accessor, k)
      # retry
    end
  end
end