Sha256: c831985f46216978cbbd006f5785d5235349c5a645a91ca8a97de5414626db78
Contents?: true
Size: 493 Bytes
Versions: 14
Compression:
Stored size: 493 Bytes
Contents
module Xsys module Model class Corporation def self.attr_list [:cuit, :name, :taxes] end attr_reader *attr_list def initialize(attributes={}) attributes.each do |k, v| if k.to_s == 'taxes' self.taxes = v.map { |x| CorporationTax.new(x) } unless v.nil? else self.send("#{k}=", v) if self.respond_to?(k) end end end private attr_writer *attr_list end end end
Version data entries
14 entries across 14 versions & 1 rubygems