-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpage_attachments_extension.rb
41 lines (33 loc) · 1.29 KB
/
page_attachments_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
30
31
32
33
34
35
36
37
38
39
40
41
require_dependency 'application'
require File.dirname(__FILE__)+'/lib/geometry'
require 'tempfile'
class PageAttachmentsExtension < Radiant::Extension
version "0.2"
description "Adds page-attachment-style asset management."
url "http://seancribbs.com"
# define_routes do |map|
# map.connect 'admin/attachments/:action/:id', :controller => 'page_attachments'
# end
def activate
# Contents of attachment_fu/init.rb
Tempfile.class_eval do
# overwrite so tempfiles use the extension of the basename. important for rmagick and image science
def make_tmpname(basename, n)
ext = nil
sprintf("%s%d-%d%s", basename.to_s.gsub(/\.\w+$/) { |s| ext = s; '' }, $$, n, ext)
end
end
ActiveRecord::Base.send(:extend, Technoweenie::AttachmentFu::ActMethods)
Technoweenie::AttachmentFu.tempfile_path = ATTACHMENT_FU_TEMPFILE_PATH if Object.const_defined?(:ATTACHMENT_FU_TEMPFILE_PATH)
FileUtils.mkdir_p Technoweenie::AttachmentFu.tempfile_path
# Regular page attachments stuff
Page.class_eval {
include PageAttachmentAssociations
include PageAttachmentTags
}
UserActionObserver.send :include, ObservePageAttachments
Admin::PageController.send :include, PageAttachmentsInterface
end
def deactivate
end
end