Sha256: bcddb7983034d179e5b40c4af82d0f509d38c8120f199cb42d232af21831fd6f

Contents?: true

Size: 441 Bytes

Versions: 2

Compression:

Stored size: 441 Bytes

Contents

module RailsAdminJcrop
  module ImageHelper

    class <<self
      def crop(*args)
        processor = defined?(::Magick) ? 'rmagick' : 'minimagick'
        send("#{processor}_crop", *args)
      end

      def minimagick_crop(img, w, h, x, y)
        geometry = "#{w}x#{h}+#{x}+#{y}"
        img.crop geometry
      end

      def rmagick_crop(img, w, h, x, y)
        img.crop! x.to_i, y.to_i, w.to_i, h.to_i
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_admin_jcrop-1.2.0 lib/rails_admin_jcrop/image_helper.rb
rails_admin_jcrop-1.1.2 lib/rails_admin_jcrop/image_helper.rb