Sha256: 1d38e35e7c65a4edbf024a1f6589ccad05cb11f284ac8b8e82aa5e5fd7b181f5

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 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)
      address = order.send("#{type}_address")
      if address.present?
        name = "#{type.to_s.titleize}To"

        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
        }
      else
        Rails.logger.info({
          message: 'missing address type',
          order: order.id,
          type: type
        }.to_s)
      end
    end
    # rubocop:enable all
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
solidus_bactracs-3.0.0 app/helpers/solidus_backtracs/export_helper.rb
solidus_backtracs-2.2.6 app/helpers/solidus_backtracs/export_helper.rb