Skip to content

Rails plugin for uploading images as resources, with support for resizing, text stamping, and other special effects. Working with RAILS 3 - need to remove warning on rmagick and mimetype

License

Notifications You must be signed in to change notification settings

giovannelli/fleximage

 
 

Repository files navigation

For all istructions refers to git://github.com/Squeegy/fleximage. I add a rails3_view.rb to manage template in rails3.

#rails3_view.rb

module ActionView

module TemplateHandlers
  class Rails3View < TemplateHandler
    include Compilable
    class TemplateDidNotReturnImage < RuntimeError #:nodoc:
    end

    def compile(template)
      <<-CODE
      @template_format = :flexi
      controller.response.content_type ||= Mime::JPG    
      result = #{template.source}
      requested_format = (params[:format] || :jpg).to_sym
      begin
        # Raise an error if object returned from template is not an image record
        unless result.class.include?(Fleximage::Model::InstanceMethods)
          raise TemplateDidNotReturnImage, ".flexi template was expected to return a model instance that acts_as_fleximage, but got an instance of instead."
        end
        # Figure out the proper format
        raise 'Image must be requested with an image type format.  jpg, gif and png only are supported.' unless [:jpg, :gif, :png].include?(requested_format)
        result.output_image(:format => requested_format)
      rescue Exception => e
        e
      end
      CODE
    ensure
      GC.start
    end
  end
end

end

About

Rails plugin for uploading images as resources, with support for resizing, text stamping, and other special effects. Working with RAILS 3 - need to remove warning on rmagick and mimetype

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 99.9%
  • JavaScript 0.1%