Sha256: 4ab1d30a1b2296fc21501a839cd36d20dc6e14768c20d326340132f2dfb88d2b

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

class CurationConcern::LinkedResourcesController < CurationConcern::BaseController

  respond_to(:html)

  include Curate::ParentContainer
  before_filter :parent
  before_filter :authorize_edit_parent_rights!, except: [:show]

  self.excluded_actions_for_curation_concern_authorization = [:new, :create]


  def new
    respond_with(curation_concern)
  end

  def create
    curation_concern.batch = parent
    if actor.create
      respond_with([:curation_concern, parent])
    else
      respond_with([:curation_concern, curation_concern]) { |wants|
        wants.html { render 'new', status: :unprocessable_entity }
      }
    end
  end


  def curation_concern
    @curation_concern ||=
    if params[:id]
      LinkedResource.find(params[:id])
    else
      LinkedResource.new(params[:linked_resource])
    end
  end
  protected :curation_concern

  def attach_action_breadcrumb
    add_breadcrumb "#{parent.human_readable_type}", polymorphic_path([:curation_concern, parent])
    super
  end

  include Morphine
  register :actor do
    CurationConcern.actor(curation_concern, current_user, params[:linked_resource])
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
curate-0.5.1 app/controllers/curation_concern/linked_resources_controller.rb
curate-0.5.0 app/controllers/curation_concern/linked_resources_controller.rb
curate-0.4.2 app/controllers/curation_concern/linked_resources_controller.rb