Class: ImageOptim::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/image_optim/runner.rb

Overview

Handling optimization using image_optim binary

Defined Under Namespace

Classes: Results

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args, options) ⇒ Runner

Returns a new instance of Runner.



46
47
48
49
50
51
52
# File 'lib/image_optim/runner.rb', line 46

def initialize(args, options)
  fail 'specify paths to optimize' if args.empty?
  options = HashHelpers.deep_symbolise_keys(options)
  @recursive = options.delete(:recursive)
  @image_optim = ImageOptim.new(options)
  @to_optimize = find_to_optimize(args)
end

Class Method Details

.run!(args, options) ⇒ Object



68
69
70
# File 'lib/image_optim/runner.rb', line 68

def self.run!(args, options)
  new(args, options).run!
end

Instance Method Details

#run!Object



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/image_optim/runner.rb', line 54

def run!
  unless @to_optimize.empty?
    results = Results.new

    optimize_images!.each do |original, optimized|
      results.add(original, optimized)
    end

    results.print
  end

  !@warnings
end