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