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 |