Sha256: 5646f9ba3c0ee865dd2e34eba252da3185d4439a2d551b92a05b084db5dce493

Contents?: true

Size: 1.22 KB

Versions: 28

Compression:

Stored size: 1.22 KB

Contents

require 'fileutils'
require 'RMagick'

module Burp
  module Util
  
    def self.commit(message = "auto commit", options = {})
      options[:path] ||= Burp.content_directory
      raise "missing git repo in burp cms directory" if `cd #{options[:path]}; git st 2>&1`.match(/Not a git repository/)
      `cd #{options[:path]}; git add .; git commit -a -m "Burp: #{message}"`
    end
    
    def self.create_smaller_images(file_path)
      
      upload_directory_path = "#{Burp.content_directory}uploads/"
      
      sizes = {:small => [200,300],:medium => [600,900], :large => [1000,1500]}
      image = Magick::ImageList.new(file_path).first
      image.auto_orient!
      
      sizes.each_pair do |key,value|
        
        FileUtils.mkdir_p("#{upload_directory_path}#{key.to_s}")
        target_path = "#{upload_directory_path}#{key.to_s}/#{File.basename(file_path)}"
        
        if value[0] < image.columns # We only downscale
          image.resize_to_fit(value[0],value[1]).write(target_path) { self.quality = 75 }
        else
          File.unlink(target_path) if File.exist?(target_path)
          File.symlink("../#{File.basename(file_path)}",target_path)
        end
      end
      image.destroy!
    end
    
    
    
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
burp_cms-1.3.32 app/lib/burp/util.rb
burp_cms-1.3.31 app/lib/burp/util.rb
burp_cms-1.3.30 app/lib/burp/util.rb
burp_cms-1.3.29 app/lib/burp/util.rb
burp_cms-1.3.28 app/lib/burp/util.rb
burp_cms-1.3.27 app/lib/burp/util.rb
burp_cms-1.3.26 app/lib/burp/util.rb
burp_cms-1.3.25 app/lib/burp/util.rb
burp_cms-1.3.24 app/lib/burp/util.rb
burp_cms-1.3.23 app/lib/burp/util.rb
burp_cms-1.3.22 app/lib/burp/util.rb
burp_cms-1.3.21 app/lib/burp/util.rb
burp_cms-1.3.20 app/lib/burp/util.rb
burp_cms-1.3.19 app/lib/burp/util.rb
burp_cms-1.3.18 app/lib/burp/util.rb
burp_cms-1.3.17 app/lib/burp/util.rb
burp_cms-1.3.16 app/lib/burp/util.rb
burp_cms-1.3.15 app/lib/burp/util.rb
burp_cms-1.3.14 app/lib/burp/util.rb
burp_cms-1.3.13 app/lib/burp/util.rb