public
Description: Rails plugin for uploading images as resources, with support for resizing, text stamping, and other special effects.
Homepage: http://fleximage.rubyforge.org
Clone URL: git://github.com/Squeegy/fleximage.git
Squeegy (author)
Fri Apr 18 20:45:24 -0700 2008
commit  b05be2767fc12919ece3cc6811d1ddfbfc7bc898
tree    29889e3ae7614937dcdfa6befc9a7961702b0a17
parent  fd5812db4acb93fcd72ce42498ceca873ba49701
fleximage / init.rb
100644 46 lines (38 sloc) 1.266 kb
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
42
43
44
45
46
require 'open-uri'
require 'base64'
 
# Load RMagick
begin
  require 'RMagick'
rescue MissingSourceFile => e
  puts %{ERROR :: FlexImage requires the RMagick gem. http://rmagick.rubyforge.org/install-faq.html}
  raise e
end
 
# Load dsl_accessor
begin
  require 'dsl_accessor'
rescue MissingSourceFile => e
  puts %{ERROR :: FlexImage requires the dsl_accessor gem. "gem install dsl_accessor"}
  raise e
end
 
# Load Operators
require 'fleximage/operator/base'
Dir.entries("#{File.dirname(__FILE__)}/lib/fleximage/operator").each do |filename|
  require "fleximage/operator/#{filename.gsub('.rb', '')}" if filename =~ /\.rb$/
end
 
# Setup Model
require 'fleximage/model'
ActiveRecord::Base.class_eval { include Fleximage::Model }
 
# Image Proxy
require 'fleximage/image_proxy'
 
# Setup View
require 'fleximage/view'
ActionController::Base.exempt_from_layout :flexi
ActionView::Base.register_template_handler :flexi, Fleximage::View
 
# Setup Helper
require 'fleximage/helper'
ActionView::Base.class_eval { include Fleximage::Helper }
 
# Register mime types
Mime::Type.register_alias "image/pjpeg", :jpg # IE6 sends jpg data as "image/pjpeg". Silly IE6.
Mime::Type.register "image/jpeg", :jpg
Mime::Type.register "image/gif", :gif
Mime::Type.register "image/png", :png