-
-
Save tonibergholm/571873 to your computer and use it in GitHub Desktop.
Revisions
-
amasses renamed this gist
Oct 9, 2009 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
amasses revised this gist
Oct 9, 2009 . 1 changed file with 11 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,11 @@ class GalleryImagesController < ApplicationController def rotate @image = GalleryImage.find(params[:id]) rotation = params[:deg].to_f rotation ||= 90 # Optional, otherwise, check for nil! @image.rotate!(rotation) flash[:notice] = "The image has been rotated" end end -
amasses revised this gist
Oct 9, 2009 . 2 changed files with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes.File renamed without changes. -
amasses created this gist
Oct 9, 2009 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,35 @@ class GalleryImage < ActiveRecord::Base belongs_to :property has_attached_file :image, :styles => {:small => "300x300#", :medium => "575x420>", :small_thumb => "95x95#", :thumb => "100x100#", :large => "550x550>", :featured => "296x477!"}, :default_style => :small, :processors => [:rotator] attr_accessor :rotation_degrees, :rotate before_create :set_defaults def rotate!(degrees = 90) self.rotation += degrees self.rotation -= 360 if self.rotation >= 360 self.rotation += 360 if self.rotation <= -360 self.rotate = true self.image.reprocess! self.save end def rotating? !self.rotation.nil? and self.rotate end private def set_defaults self.rotation ||= 0 end end This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,18 @@ module Paperclip class Rotator < Thumbnail def transformation_command if rotate_command super + rotate_command else super end end def rotate_command target = @attachment.instance if target.rotating? " -rotate #{target.rotation}" end end end end