Sha256: a5b8935aa9bb0076888d275ff3143ae4e8f5e2475f527d8103d957c3334c14da

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

module Xeroizer
  module Record
    module Payroll

      class AddressModel < PayrollBaseModel

        class_inheritable_attributes :api_controller_name
        class_inheritable_attributes :permissions
        class_inheritable_attributes :xml_root_name
        class_inheritable_attributes :optional_xml_root_name
        class_inheritable_attributes :xml_node_name

      end

      class Address < PayrollBase

        class_inheritable_attributes :fields, :possible_primary_keys, :primary_key_name, :summary_only, :validators


        string      :address_line1
        string      :address_line2
        string      :city
        string      :region
        string      :postal_code
        string      :country

        # US Payroll fields
        string      :street_address
        string      :suite_or_apt_or_unit
        string      :state
        string      :zip
        decimal     :latitude
        decimal     :longitude

      end

      class HomeAddressModel < AddressModel
        set_xml_node_name 'HomeAddress'
      end

      class HomeAddress < Address
      end

      class MailingAddressModel < AddressModel
        set_xml_node_name 'MailingAddress'
      end

      class MailingAddress < Address
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
xeroizer-3.0.1 lib/xeroizer/models/payroll/address.rb
xeroizer-3.0.0 lib/xeroizer/models/payroll/address.rb
xeroizer-3-pre-beta-3.0.0.pre.beta lib/xeroizer/models/payroll/address.rb