Class: Alchemy::Admin::ClipboardController
- Inherits:
-
BaseController
- Object
- BaseController
- BaseController
- Alchemy::Admin::ClipboardController
- Includes:
- Clipboard
- Defined in:
- app/controllers/alchemy/admin/clipboard_controller.rb
Constant Summary collapse
- REMARKABLE_TYPES =
%w[elements pages nodes]
Instance Method Summary collapse
Methods included from Clipboard
Methods inherited from BaseController
Instance Method Details
#clear ⇒ Object
39 40 41 |
# File 'app/controllers/alchemy/admin/clipboard_controller.rb', line 39 def clear clipboard.clear end |
#index ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/alchemy/admin/clipboard_controller.rb', line 14 def index raise ActionController::BadRequest unless remarkable_type @clipboard_items = clipboard_items respond_to do |format| format.html end end |
#insert ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/alchemy/admin/clipboard_controller.rb', line 24 def insert @item = model_class.find(remarkable_params[:remarkable_id]) unless clipboard.detect { |item| item["id"] == remarkable_params[:remarkable_id] } clipboard << { "id" => remarkable_params[:remarkable_id], "action" => params[:remove] ? "cut" : "copy" } end end |
#remove ⇒ Object
34 35 36 37 |
# File 'app/controllers/alchemy/admin/clipboard_controller.rb', line 34 def remove @item = model_class.find(remarkable_params[:remarkable_id]) remove_resource_from_clipboard(@item) end |