Sha256: 740282db995c034a1600966a79b24a137aba90e1a0194f97711ff160f727ba6b

Contents?: true

Size: 663 Bytes

Versions: 5

Compression:

Stored size: 663 Bytes

Contents

require 'kirigami'

namespace :kirigami do

  desc "Cuts images down to web-friendly size"
  task :cut  do
    bash_pattern = "{" + Kirigami.config.image_paths.join(",") + "}"
    Dir[bash_pattern].each do |image_path|
      exclude_path = Kirigami.config.exclude_paths.detect do |path|
        File.expand_path(image_path).to_s.starts_with?(path.realpath.to_s)
      end
      if exclude_path
        Kirigami.logger.debug("Skipping image because: #{exclude_path} is excluded")
        next
      else
        Kirigami.logger.debug("Processing image: #{image_path}")
        Kirigami::Image.new(image_path, '2400x1600>').tap(&:cut!)
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kirigami-0.4.5 lib/tasks/kirigami/cut.rb
kirigami-0.4.3 lib/tasks/kirigami/cut.rb
kirigami-0.4.2 lib/tasks/kirigami/cut.rb
kirigami-0.4.1 lib/tasks/kirigami/cut.rb
kirigami-0.4.0 lib/tasks/kirigami/cut.rb