Sha256: 5b965b325da91f389766bdced29c22ca74cd31dbfaa1e14afff2f1163d30d7bb

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

module FcrepoAdmin::Controller
  module ObjectsControllerBehavior
    extend ActiveSupport::Concern

    included do
      layout 'fcrepo_admin/objects'

      include FcrepoAdmin::Controller::ControllerBehavior

      helper_method :object_properties

      before_filter :load_and_authorize_object, :except => :show
    end
    
    PROPERTIES = [:owner_id, :state, :create_date, :modified_date, :label]

    def show
      @response, @document = get_solr_response_for_doc_id(params[:id])
      @object = ActiveFedora::SolrService.reify_solr_results([@document], :load_from_solr => true).first
    end

    def audit_trail
      if object_is_auditable?
        if params[:download]
          send_data @object.audit_trail.to_xml, :disposition => 'inline', :type => 'text/xml'
        end
      else
        render :text => I18n.t("fcrepo_admin.object.audit_trail.not_implemented"), :status => 404
      end
    end

    def permissions
    end

    protected

    def object_properties
      @object_properties ||= PROPERTIES.inject(Hash.new) { |h, p| h[p] = @object.send(p); h }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fcrepo_admin-0.4.0 lib/fcrepo_admin/controller/objects_controller_behavior.rb