Sha256: c9c18045f9b424a1e43860cf694a491c8719a6b4aad6b492de345aa4d6804bdf

Contents?: true

Size: 391 Bytes

Versions: 26

Compression:

Stored size: 391 Bytes

Contents

module ActiveFedora::Aggregation
  module BaseExtension
    def ordered_by
      ordered_by_ids.lazy.map { |x| ActiveFedora::Base.find(x) }
    end

    private

      def ordered_by_ids
        if id.present?
          ActiveFedora::SolrService.query("{!join from=proxy_in_ssi to=id}ordered_targets_ssim:#{id}").map { |x| x["id"] }
        else
          []
        end
      end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

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