Sha256: 9f9982b236e4e43b323532ec678310935d27441de0e1edd1ec9764beb120e2cc

Contents?: true

Size: 476 Bytes

Versions: 9

Compression:

Stored size: 476 Bytes

Contents

module CurationConcern
  module WithLinkedResources
    extend ActiveSupport::Concern

    included do

      # attribute :linked_resource_urls, multiple: true
      attr_accessor :linked_resource_urls

      has_many :linked_resources, property: :is_part_of, class_name:"Worthwhile::LinkedResource"

      after_destroy :after_destroy_cleanup_linked_resources
    end

    def after_destroy_cleanup_linked_resources
      linked_resources.each(&:destroy)
    end

  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
worthwhile-0.1.2 worthwhile-models/app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-models-0.1.2 app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-0.1.1 worthwhile-models/app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-models-0.1.1 app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-0.1.0 worthwhile-models/app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-models-0.1.0 app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-0.0.3 app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-0.0.2 app/models/concerns/curation_concern/with_linked_resources.rb
worthwhile-0.0.1 app/models/concerns/curation_concern/with_linked_resources.rb