Sha256: 8964191d8367d07daded541f3685e6798436420413d1cd424fa82e3698b9d34e

Contents?: true

Size: 460 Bytes

Versions: 4

Compression:

Stored size: 460 Bytes

Contents

module Ddr
  module Models
    module HasChildren
      extend ActiveSupport::Concern

      def first_child
        first_child_pid = ActiveFedora::SolrService.query(association_query(:children), rows: 1, sort: "#{Ddr::IndexFields::IDENTIFIER} ASC").first["id"]
        begin
          ActiveFedora::Base.find(first_child_pid, :cast => true) if first_child_pid
        rescue ActiveFedora::ObjectNotFound
          nil
        end
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ddr-models-1.12.3 lib/ddr/models/has_children.rb
ddr-models-1.12.2 lib/ddr/models/has_children.rb
ddr-models-1.12.1 lib/ddr/models/has_children.rb
ddr-models-1.12.0 lib/ddr/models/has_children.rb