Sha256: 6d04e4f11bc69a5a87d88f55dc309f007639cb26156e14040c9f343ee6c6169a

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

require "active-fedora"
require "active_fedora_finders"
class AdministrativeSet < ::ActiveFedora::Base
  include ::ActiveFedora::FinderMethods::RepositoryMethods
  include ::ActiveFedora::DatastreamCollections
  include Cul::Hydra::Models::Common
  include Pcdm::Models

  has_and_belongs_to_many :members, :property => :ldp_contains, :class_name=>'ActiveFedora::Base'

  rdf_types(RDF::CUL.Aggregator)
  rdf_types(RDF::PCDM.AdministrativeSet)

  def route_as
    "administrative_set"
  end

  def index_type_label
    "MULTIPART"
  end

  def has_struct_metadata?
    false
  end

  def solr_members(opts={})
    opts = {:rows=>25,:response_format=>:solr}.merge(opts)
    r = self.parts(opts)
    members = []
    r.collect {|hit| members << SolrDocument.new(hit) } unless r.blank?
    members
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cul_hydra-1.11.2 app/models/administrative_set.rb
cul_hydra-1.11.1 app/models/administrative_set.rb
cul_hydra-1.11.0 app/models/administrative_set.rb
cul_hydra-1.10.0 app/models/administrative_set.rb