Sha256: df27f6674886582537acac77c814a77f74abbb3d8d9c53d729cf71278f8810da
Contents?: true
Size: 601 Bytes
Versions: 33
Compression:
Stored size: 601 Bytes
Contents
module Xsys module Model class Company def self.attr_list [:code, :name, :tax_retention_rate, :tax_perception_rate] end attr_reader *attr_list def initialize(attributes={}) attributes.each do |k, v| decimal_fields = ['tax_retention_rate', 'tax_perception_rate'] if decimal_fields.include?(k.to_s) self.send("#{k}=", BigDecimal.new(v)) 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
33 entries across 33 versions & 1 rubygems