Sha256: 625337fcc13378b8f4ded2d9edd1ae5fbdd2c1d8bb6e5079d6e6089011d194d2

Contents?: true

Size: 834 Bytes

Versions: 9

Compression:

Stored size: 834 Bytes

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Uploader
    module Photo

      def method_missing(name, *arguments)
        raise NotImplemented.new 'Implement "resize" error' if name == 'resize'
        super
      end

      def delete_other_images(image_path)
        filename = File.basename(image_path)

        store_path = full_image_path(store_dir)

        return unless File.exist? store_path

        Dir.foreach(store_path) do |item|
          next if item == '.' or item == '..'
          if File.basename(item) != filename
            FileUtils.rm_r(File.join(store_path, item))
          end
        end
      end

      protected

      #
      # todo problem with other storages
      #
      def full_image_path(image_path)
        File.join(Rails.root, 'public', image_path)
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rademade_admin-0.2.2 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.2.1 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.2.0 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.6 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.5 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.4 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.3 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.2 lib/rademade_admin/uploader/photo.rb
rademade_admin-0.1.1 lib/rademade_admin/uploader/photo.rb