Sha256: 1797a0f80e883cb0d7961ae24424e32dfccf8c6f9b27f592932786ab7625ec29

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

# frozen_string_literal: true

require 'builder'

module SolidusBacktracs
  module ExportHelper
    DATE_FORMAT = '%m/%d/%Y %H:%M'
    BACTRACS_DATE_FORMAT = '%Y-%m-%dT%H:%M:%S'

    # rubocop:disable all
    def self.address(xml, order, type)
      name = "#{type.to_s.titleize}To"
      address = order.send("#{type}_address")

      xml.__send__(name) {
        xml.Name         address.respond_to?(:name) ? address.name : address.full_name
        xml.Company      address.company

        if type == :ship
          xml.Address1   address.address1
          xml.Address2   address.address2
          xml.City       address.city
          xml.State      address.state ? address.state.abbr : address.state_name
          xml.PostalCode address.zipcode
          xml.Country    address.country.iso
        end

        xml.Phone        address.phone
      }
    end

    def self.backtracs_address(xml, order, type)
      if type.present?
        name = "#{type.to_s.titleize}To"
        address = order.send("#{type}_address")

        xml.__send__(name) {
          xml.CompanyName   address.company ? address.company : address.name
          xml.Contact       address.name
          xml.ContactEmail  order.email
          xml.Address1      address.address1
          xml.Address2      address.address2
          xml.City          address.city
          xml.State         address.state ? address.state.abbr : address.state_name
          xml.Zip           address.zipcode
          xml.Phone         address.phone.present? ? address.phone : "000-000-0000"
          xml.PhoneAlt      address.phone.present? ? address.phone : "000-000-0000"
          xml.Country       address.country.iso
        }
      end
    else
      Rails.logger.info {
        message: 'missing address type',
        order: order.id,
        type: type
      }.to_s
    end
    # rubocop:enable all
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_backtracs-2.2.4 app/helpers/solidus_backtracs/export_helper.rb