Sha256: 550e0942629ba2a197f6e037722970ea29771bef15e211236cbfa2397ad64ecd

Contents?: true

Size: 627 Bytes

Versions: 25

Compression:

Stored size: 627 Bytes

Contents

module ActiveFedora
  module Associations
    class BasicContainsAssociation < ContainsAssociation #:nodoc:
      def find_target
        uris = owner.resource.query(predicate: options[:predicate])
                    .map { |r| r.object.to_s }

        uris.map { |object_uri| klass.find(klass.uri_to_id(object_uri)) }
      end

      def insert_record(record, force = true, validate = true)
        record.base_path_for_resource = owner.uri.to_s
        super
      end

      def add_to_target(record, skip_callbacks = false)
        record.base_path_for_resource = owner.uri.to_s
        super
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
active-fedora-11.1.2 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.1.1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.1.0 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.3.0 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.3.0.rc2 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc7 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.3.0.rc1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc6 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.2.1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc5 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc4 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.2.0 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc3 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc2 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-11.0.0.rc1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.1.0 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.1.0.rc1 lib/active_fedora/associations/basic_contains_association.rb
active-fedora-10.0.0 lib/active_fedora/associations/basic_contains_association.rb