module Ckeditor::Backend::CarrierWave::InstanceMethods

def extract_content_type

def extract_content_type
  model.data_content_type = Utils::ContentTypeDetector.new(file.path).detect
end

def extract_dimensions

def extract_dimensions
  if model.image? && model.has_dimensions?
    model.width = magick[:width]
    model.height = magick[:height]
  end
end

def extract_size

def extract_size
  model.data_file_size = file.size
end

def magick

def magick
  @magick ||= ::MiniMagick::Image.new(current_path)
end

def quality(percentage)

process :quality => 85
def quality(percentage)
  manipulate! do |img|
    img.quality(percentage)
    img = yield(img) if block_given?
    img
  end
end

def strip

process :strip
def strip
  manipulate! do |img|
    img.strip
    img = yield(img) if block_given?
    img
  end
end