Sha256: dbce3d231fe585f65055374c256fe71ad6c1f1bde5cdb7b4368fa94f6653371d

Contents?: true

Size: 584 Bytes

Versions: 21

Compression:

Stored size: 584 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

21 entries across 21 versions & 1 rubygems

Version Path
xsys-0.47.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.46.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.45.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.44.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.43.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.42.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.41.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.40.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.39.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.38.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.37.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.36.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.35.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.34.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.33.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.32.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.31.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.30.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.28.0 lib/xsys/model/corporation_taxes_calculation.rb
xsys-0.27.0 lib/xsys/model/corporation_taxes_calculation.rb