gdpelican/inline_translation

View on GitHub
lib/inline_translation/concerns/translatable.rb

Summary

Maintainability
A
0 mins
Test Coverage
module InlineTranslation
  module Concerns
    module Translatable
      extend ActiveSupport::Concern
      included do
        has_many :translations, as: :translatable, class_name: 'InlineTranslation::Models::Translation'
        before_update :destroy_modified_translations

        private

        def destroy_modified_translations
          translations.each { |t| t.destroy if changed.include? t.field }
        end
      end
    end
  end
end