Sha256: 50d827bb411e9d51c12be113a93e13488971adb9f5283ed3366f30fe61e95df3
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 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 } FileUtils.chmod(0644, target_path) 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
burp_cms-1.3.33 | app/lib/burp/util.rb |