Sha256: a0790672f7799f5c2bb2dc3757e09a67ca8cc365c0109fabf2a328c446afd6b4

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require 'deliver'
require 'fastimage'

module Frameit
  class Runner
    def initialize
      converter = FrameConverter.new
      unless converter.frames_exist?
        # First run
        converter.run
      else
        # Just make sure, the PSD files are converted to PNG
        converter.convert_frames
      end
    end

    def run(path, color = Color::BLACK)
      screenshots = Dir.glob("#{path}/**/*.{png,PNG}").uniq # uniq because thanks to {png,PNG} there are duplicates

      if screenshots.count > 0
        screenshots.each do |full_path|
          next if full_path.include?"_framed.png"
          next if full_path.include?".itmsp/" # a package file, we don't want to modify that
          next if full_path.include?"device_frames/" # these are the device frames the user is using
          next if full_path.downcase.include?"watch" # we don't care about watches right now
          
          begin
            screenshot = Screenshot.new(full_path, color)
            screenshot.frame!
          rescue => ex
            Helper.log.error ex
            Helper.log.error "Backtrace:\n\t#{ex.backtrace.join("\n\t")}" if $verbose
          end
        end
      else 
        Helper.log.error "Could not find screenshots"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frameit-2.2.1 lib/frameit/runner.rb