Sha256: 2a8e382f2974d8ed9b73ce89d9ac370b9a1e58f60f3d4702c62e80baca5e90d6

Contents?: true

Size: 480 Bytes

Versions: 43

Compression:

Stored size: 480 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?
          query = "{!join from=proxy_in_ssi to=id}ordered_targets_ssim:#{id}"
          rows = ActiveFedora::SolrService::MAX_ROWS
          ActiveFedora::SolrService.query(query, rows: rows).map { |x| x["id"] }
        else
          []
        end
      end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
active-fedora-15.0.1 lib/active_fedora/aggregation/base_extension.rb
active-fedora-15.0.0 lib/active_fedora/aggregation/base_extension.rb
active-fedora-14.0.1 lib/active_fedora/aggregation/base_extension.rb
active-fedora-14.0.0 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.3.0 lib/active_fedora/aggregation/base_extension.rb
active-fedora-12.2.4 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.7 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.5 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.4 lib/active_fedora/aggregation/base_extension.rb
active-fedora-12.2.3 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.3 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.2 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.2.0 lib/active_fedora/aggregation/base_extension.rb
active-fedora-13.1.3 lib/active_fedora/aggregation/base_extension.rb
active-fedora-11.5.6 lib/active_fedora/aggregation/base_extension.rb
active-fedora-12.2.2 lib/active_fedora/aggregation/base_extension.rb
active-fedora-11.2.1 lib/active_fedora/aggregation/base_extension.rb
active-fedora-12.2.1 lib/active_fedora/aggregation/base_extension.rb
active-fedora-12.0.3 lib/active_fedora/aggregation/base_extension.rb
active-fedora-11.5.5 lib/active_fedora/aggregation/base_extension.rb