Sha256: 6f01186295a2eddceea13f687d39f729c9f01ca51b69640265c197513043148b

Contents?: true

Size: 817 Bytes

Versions: 69

Compression:

Stored size: 817 Bytes

Contents

require 'active-fedora'
module Cul::Scv::Hydra::Controllers
module AggregatorControllerHelper
  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
  def load_resources
    @document_fedora ||= load_fedora_document
    if @document_fedora.is_a? Cul::Scv::Hydra::ActiveFedora::Model::Aggregator
      @resources = @document_fedora.resources
    else
      logger.debug "Only aggregators have parts!"
    end
    @resources
  end
end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
cul_scv_hydra-0.22.6 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.5 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.4 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.3 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.2 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.1 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.22.0 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.8 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.7 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.6 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.5 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.4 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.3 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.2 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.21.0 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.20.1 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.20.0 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.19.5 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.19.4 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb
cul_scv_hydra-0.19.3 lib/cul_scv_hydra/controllers/aggregator_controller_helper.rb