lib/eddy/models/transaction_set.rb in eddy-0.4.0 vs lib/eddy/models/transaction_set.rb in eddy-0.5.0
- old
+ new
@@ -53,20 +53,20 @@
return self::NAME
end
# Add `ST` and `SE` segments to the `components` array.
#
- # @param t_set_control_number [Integer] (Eddy::Data::Store#transaction_set_control_number)
+ # @param control_number [Integer] (Eddy::Data.new_transaction_set_control_number())
# @return [void]
- def add_envelope(t_set_control_number = self.store.transaction_set_control_number)
+ def add_envelope(control_number = Eddy::Data.new_transaction_set_control_number(self.id))
st = Eddy::Segments::ST.new(self.store)
st.TransactionSetIdentifierCode = self.id
- st.TransactionSetControlNumber = t_set_control_number
+ st.TransactionSetControlNumber = control_number
se = Eddy::Segments::SE.new(self.store)
se.NumberOfIncludedSegments = self.all_components.length + 2
- se.TransactionSetControlNumber = t_set_control_number
+ se.TransactionSetControlNumber = control_number
self.components.unshift(st)
self.components.push(se)
end
@@ -75,11 +75,10 @@
#
# @param s_sep [String] (self.store.segment_separator)
# @return [String]
def render(s_sep = self.store.segment_separator)
add_envelope()
- e_sep = self.store.element_separator
- return self.all_components.map { |s| s.render(e_sep) }.join(s_sep) + s_sep
+ return self.all_components.map { |s| s.render(self.store.element_separator) }.join(s_sep)
end
# Return all contained Segments in a single, flattened array.
#
# @return [Array<Eddy::Segment>]