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)
Sat Apr 12 11:53:53 -0700 2008
commit  a58ce28ec279f6449031aed94e5d01bb6775f145
tree    aa45aeca4d3d78986de024e01f06c0f508483fd9
parent  70ef6b7517a2ffc396ba141918777008fa4f2d49 parent  423e47af8451be9f4d4188acbee95737b44965e3
fleximage / init.rb
100644 43 lines (35 sloc) 1.153 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
require 'open-uri'
 
# 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::Template.register_template_handler :flexi, Fleximage::View
 
# Register mime types
Mime::Type.register "image/jpeg", :jpg
Mime::Type.register "image/gif", :gif
Mime::Type.register "image/png", :png
 
# IE6 sends jpg data as "image/pjpeg". Silly IE6.
Mime::Type.register_alias "image/pjpeg", :jpg