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
commit  a6c1bde3146fa8c92a6d1d4453378ed285edc8ce
tree    7c190a7995cf2480deecbdd53adc53bd3e3ecec5
parent  aa43e073bd67dbf060725568681b98b1c590be83
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