lib/rbbt/tsv/change_id.rb in rbbt-util-5.5.27 vs lib/rbbt/tsv/change_id.rb in rbbt-util-5.5.28

- old
+ new

@@ -30,10 +30,11 @@ def self.swap_id(tsv, field, format, options = {}) options = Misc.add_defaults options, :persist => false, :identifiers => tsv.identifiers identifiers, persist_input = Misc.process_options options, :identifiers, :persist - index = identifiers.index :target => format, :fields => [field], :persist => persist_input + fields = identifiers.all_fields.include?(field)? [field] : nil + index = identifiers.index :target => format, :fields => fields, :persist => persist_input orig_type = tsv.type tsv = tsv.to_double if orig_type != :double pos = tsv.fields.index field