Sha256: f26988783821c7c3f80d72c265b13ed2fd1a2c1020fb9cb774db577a67b0227d

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

class ItemsController < ApplicationController
  load_and_authorize_resource only: [:new, :create, :upload, :update, :submit, :done]

  def new
    if Item.available_resource_types.values.include? params[:resource_type]
      @item = params[:resource_type].constantize.new
      @item.initialize_fields
    else
      raise "Invalid item type"
    end
  end

  def create
    @item.attributes = params[:item]
    @item.save!
    redirect_to mediated.upload_item_path(@item)
  end

  def upload
  end

  def update
    @item.attributes = params[:item]
    @item.save!
    redirect_to mediated.submit_item_path(@item)
  end

  def submit
  end

  def done
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hydra_mediated-0.0.1 app/controllers/items_controller.rb