module PhotoCook::Optimization

Attributes

optimizer[RW]

TODO PhotoCook::Optimization.optimizer = :image_optim

Public Class Methods

perform(path) click to toggle source
# File lib/photo-cook/optimization/__api__.rb, line 10
def perform(path)
  if File.readable?(path) && (optimizer = self.optimizer)
    result, msec = PhotoCook::Utils.measure { optimizer.optimize(path) }
    params       = [path]
    params.push(result[:before], result[:after], msec) if result
    PhotoCook.notify("optimization:#{result ? 'success' : 'failure'}", *params)
    !!result
  else
    false
  end
end