module Zapnito::Cli::Utils

Public Instance Methods

checksum_directory(path) click to toggle source
# File lib/zapnito/cli/utils.rb, line 12
def checksum_directory(path)
  files = Dir["#{path}/**/*"].reject{|f| File.directory?(f)}

  directory_md5 = Digest::MD5.new.tap do |md5|
    files.each do |f|
      md5 << f
      md5 << File.read(f)
    end
  end

  directory_md5.hexdigest
end
gzipped(file) click to toggle source
# File lib/zapnito/cli/utils.rb, line 25
def gzipped(file)
  ActiveSupport::Gzip.compress(file)
end
mime_type_for(file) click to toggle source
# File lib/zapnito/cli/utils.rb, line 6
def mime_type_for(file)
  mime_type = MIME::Types.type_for(file).first
  raise "Unable to determine mime_type for #{file}" unless mime_type
  mime_type.to_s
end