Sha256: e80be50fc7e9b6e6e530416bdddb516868236d4aa95201829e40aeab62f4f2d1
Contents?: true
Size: 1.05 KB
Versions: 8
Compression:
Stored size: 1.05 KB
Contents
require 'digest/md5' module Compass::Core::SassExtensions::Functions::Files extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper extend Sass::Script::Value::Helpers def md5sum(file, format = nil) assert_type file, :String filename = nil if options[:css_filename] && File.exists?(options[:css_filename]) filename = File.expand_path(file.value, File.dirname(options[:css_filename])) elsif Pathname.new(file.value).absolute? filename = file.value end if filename && File.exist?(filename) assert_type file, :String if format digest = Digest::MD5.new() digest << File.read(filename) if !format || format.value == "hex" unquoted_string(digest.hexdigest) elsif format && format.value == "integer" number(digest.hexdigest.hex) elsif format raise Sass::SyntaxError, "Unknown format '#{format}' for md5sum" end else raise Sass::SyntaxError, "File not found: #{file}" end end declare :md5sum, [:file] declare :md5sum, [:file, :format] end
Version data entries
8 entries across 8 versions & 2 rubygems