class Spritely::SpriteMap
Attributes
directory[R]
environment[R]
glob[R]
name[R]
options[R]
Public Class Methods
new(name, environment, options)
click to toggle source
# File lib/spritely/sprite_map.rb, line 14 def initialize(name, environment, options) @name = name @environment = environment @options = options.dup @directory = @options.delete(:directory) || name @glob = [directory, "*.png"].join("/") end
Public Instance Methods
cache_key()
click to toggle source
# File lib/spritely/sprite_map.rb, line 26 def cache_key @cache_key ||= Digest::MD5.hexdigest([options, collection].join) end
collection()
click to toggle source
# File lib/spritely/sprite_map.rb, line 30 def collection @collection ||= Collection.create(files, options) end
files()
click to toggle source
# File lib/spritely/sprite_map.rb, line 38 def files environment.paths.flat_map { |path| Dir.glob(File.join(path, glob)) }.sort end
inspect()
click to toggle source
# File lib/spritely/sprite_map.rb, line 22 def inspect "#<Spritely::SpriteMap name=#{name} directory=#{directory} options=#{options}>" end
save!()
click to toggle source
# File lib/spritely/sprite_map.rb, line 34 def save! Generators::ChunkyPng.new(self).build! end