Sha256: 2a73766020be4924b0daa9b13b6f627ebf43f3cecc08fb2f58cb2457776ae502

Contents?: true

Size: 710 Bytes

Versions: 4

Compression:

Stored size: 710 Bytes

Contents

module Xeroizer
  module Record
    
    class PayrollBase < Xeroizer::Record::Base
      
      class_inheritable_attributes :fields, :possible_primary_keys, :primary_key_name, :summary_only, :validators

      def self.belongs_to(field_name, options = {})
        super(field_name, {:base_module => Xeroizer::Record::Payroll}.merge(options))
      end

      def self.has_many(field_name, options = {})
        super(field_name, {:base_module => Xeroizer::Record::Payroll}.merge(options))
      end
      
      public

        def new_model_class(model_name)
          Xeroizer::Record::Payroll.const_get("#{model_name}Model".to_sym).new(parent.application, model_name.to_s)
        end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xeroizer-2.20.0 lib/xeroizer/record/payroll_base.rb
xeroizer-2.19.0 lib/xeroizer/record/payroll_base.rb
xeroizer-2.18.1 lib/xeroizer/record/payroll_base.rb
xeroizer-2.17.1 lib/xeroizer/record/payroll_base.rb