Module: Tiss::Utils

Defined in:
lib/tiss/utils.rb

Class Method Summary collapse

Class Method Details

.join_data(tiss_batch, model) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/tiss/utils.rb', line 5

def join_data(tiss_batch, model)
  data = ''
  model.attributes_by(tiss_batch.xml_version).to_h.values.each do |value|
    next unless value.present?

    if value.is_a? Tiss::Model::Base
      data << join_data(tiss_batch, value)
      next
    end
    if value.is_a? Array
      data << value.map do |inner_value|
        join_data(tiss_batch, inner_value)
      end.join
      next
    end

    data << value.to_s
  end
  data
end