lib/sprite/builder.rb in sprite-0.1.6 vs lib/sprite/builder.rb in sprite-0.1.7
- old
+ new
@@ -28,10 +28,13 @@
set_config_defaults
@images = images || []
set_image_defaults
expand_image_paths
+
+ # initialize datestamp
+ @datestamp_query = "?#{Time.now.to_i}" if @config["add_datestamps"]
# initialize sprite files
@sprite_files = {}
end
@@ -84,11 +87,11 @@
path = image_output_path(name, format)
FileUtils.mkdir_p(File.dirname(path))
# write sprite image file to disk
dest_image.write(path)
- @sprite_files["#{name}.#{format}"] = results
+ @sprite_files["#{name}.#{format}#{@datestamp_query}"] = results
end
def write_styles
style = Styles.get(config["style"]).new(self)
@@ -109,9 +112,13 @@
@config['public_path'] ||= 'public/'
@config['default_format'] ||= 'png'
@config['class_separator'] ||= '-'
@config["sprites_class"] ||= 'sprites'
@config["default_spacing"] ||= 0
+
+ unless @config.has_key?("add_datestamps")
+ @config["add_datestamps"] = true
+ end
end
# if no image configs are detected, set some intelligent defaults
def set_image_defaults
return unless @images.size == 0
\ No newline at end of file