Sha256: b67ea0b39553fb50bd657e358c33c44855af954a4a20fa629ea25b6ff2c2394c

Contents?: true

Size: 694 Bytes

Versions: 21

Compression:

Stored size: 694 Bytes

Contents

# frozen_string_literal: true

module BrInvoicesPdf
  module Util
    module MountParams
      module_function

      def mount(xml, params)
        params.reduce({}) do |response, (param, path)|
          { **response, param => locate_element(xml, path) }
        end
      end

      def address_params(_xml, root_path, local)
        {
          streetname: "#{root_path}/ender#{local}/xLgr",
          number: "#{root_path}/ender#{local}/nro",
          district: "#{root_path}/ender#{local}/xBairro",
          city: "#{root_path}/ender#{local}/xMun",
          state: "#{root_path}/ender#{local}/UF"
        }.freeze
      end
      private_class_method :address_params
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
br_invoices_pdf-0.2.8 lib/br_invoices_pdf/util/mount_params.rb