forked from spanner/radiant-paperclipped_uploader-extension
/
paperclipped_uploader_extension.rb
29 lines (23 loc) · 1 KB
/
paperclipped_uploader_extension.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'
class PaperclippedUploaderExtension < Radiant::Extension
version "1.1"
description "Adds a simple and friendly upload queue to paperclipped."
url "http://spanner.org/radiant/paperclipped_uploader"
define_routes do |map|
map.with_options(:controller => 'admin/assets') do |asset|
asset.upload_assets "/admin/assets/uploader", :action => 'upload'
asset.describe_new_asset "/admin/assets/describer", :action => 'describe'
asset.describe_asset "/admin/assets/:id/describe", :action => 'describe'
end
end
def activate
require 'session_cookie_hack' # to avoid duplicate alias_chains
Asset.send :include, UploadableAsset
Admin::AssetsController.send :include, AssetsControllerExtension
admin.tabs['Assets'].add_link('asset list', '/admin/assets')
admin.tabs['Assets'].add_link('uploader', '/admin/assets/uploader')
end
def deactivate
end
end