Sha256: 11640701884dd1c2b59f26b2087202ebc5c4c49ce5acd39d34ffdde7d89e5c57

Contents?: true

Size: 1.86 KB

Versions: 15

Compression:

Stored size: 1.86 KB

Contents

# frozen_string_literal: true

require 'builder'

module SolidusBactracs
  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.bactracs_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

15 entries across 15 versions & 1 rubygems

Version Path
solidus_bactracs-4.0.1 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-4.0.0 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.5.2 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.5.1 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.5.0 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.4.0 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.3.2 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.3.1 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.3.0 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.2.2 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.2.1 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.2.0 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.1.2 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.1.1 app/helpers/solidus_bactracs/export_helper.rb
solidus_bactracs-3.1.0 app/helpers/solidus_bactracs/export_helper.rb