Sha256: 6e17d147b0d9819f2777f33ce3ba1a2b2e06d0110561d8786f7694a979eae851

Contents?: true

Size: 581 Bytes

Versions: 3

Compression:

Stored size: 581 Bytes

Contents

module Xsys
  module Model
    class CorporationTaxesCalculation
      def self.attr_list
        [:cuit, :corporate_name, :taxes]
      end

      attr_reader *attr_list

      def initialize(attributes={})
        self.cuit = attributes[:cuit]
        self.corporate_name = attributes[:corporate_name]
        self.taxes = attributes[:taxes].map { |tax_attrs| CorporationTax.new(tax_attrs) }
      end

      def get_tax(tax_kind_code)
        taxes.find { |x| x.tax_kind_code.to_s == tax_kind_code.to_s }
      end

      private

      attr_writer *attr_list
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xsys-0.24.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.23.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.22.0 lib/xsys/model/corporation_taxes_calculation.rb