app/models/otu/matrix_hooks.rb
module Otu::MatrixHooks
extend ActiveSupport::Concern
# These row items used to include this item as a member
def member_of_old_matrix_row_items
return [] unless taxon_name_id_changed? && taxon_name_id_change.first
TaxonName.find(taxon_name_id_change.compact.first).coordinate_observation_matrix_row_items
end
# These row items now include this item as a member
def member_of_new_matrix_row_items
return [] unless taxon_name_id_change && taxon_name_id_change.last
TaxonName.find(taxon_name_id_change.last).coordinate_observation_matrix_row_items
end
end