Module: Zapnito::Cli::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/zapnito/cli/utils.rb

Instance Method Summary collapse

Instance Method Details

#checksum_directory(path) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# 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) ⇒ Object



25
26
27
# File 'lib/zapnito/cli/utils.rb', line 25

def gzipped(file)
  ActiveSupport::Gzip.compress(file)
end

#mime_type_for(file) ⇒ Object



6
7
8
9
10
# 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