Module: Cul::Hydra::Controllers::AggregatorControllerHelper

Defined in:
lib/cul_hydra/controllers/aggregator_controller_helper.rb

Instance Method Summary collapse

Instance Method Details

#load_fedora_documentObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/cul_hydra/controllers/aggregator_controller_helper.rb', line 4

def load_fedora_document
  if params.has_key? :asset_id
    af_base = ActiveFedora::Base.load_instance(params[:asset_id])
  else
    af_base = ActiveFedora::Base.load_instance(params[:id])
  end
  the_model = ActiveFedora::ContentModel.known_models_for( af_base ).first
  if the_model.nil? or the_model == ActiveFedora::Base
    the_model = DcDocument
  end

  @document_fedora = af_base.adapt_to the_model
end

#load_resourcesObject



17
18
19
20
21
22
23
24
25
# File 'lib/cul_hydra/controllers/aggregator_controller_helper.rb', line 17

def load_resources
  @document_fedora ||= load_fedora_document
  if @document_fedora.is_a? Cul::Hydra::ActiveFedora::Model::Aggregator
    @resources = @document_fedora.resources
  else
    logger.debug "Only aggregators have parts!"
  end
  @resources
end