Module: Lemonlime

Includes:
Colors
Defined in:
lib/lemonlime.rb,
lib/lemonlime/lemonlime.rb

Defined Under Namespace

Classes: Engine

Instance Method Summary collapse

Instance Method Details

#sprite_imagesObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/lemonlime/lemonlime.rb', line 17

def sprite_images
  # make sprite folder if it doesn't exist
  FileUtils.mkdir_p(SPRITE_FOLDER) unless File.directory?(SPRITE_FOLDER)

  # check dependencies for sprite-factory
  return unless dependency_check

  # sprite the images
  get_dirs.each do |dir|
    warn("Spriting images in folder #{dir}")

    images  = IMAGE_FOLDER + dir

    options = {
      style: 'scss',
      output_style: "#{SPRITE_FOLDER}/#{dir}.scss"
    }

    SpriteFactory.run!(images, options) do |images|
      images.map do |name, data|
        prefix = dir.sub('/sprite-','')
        "@mixin sprite-#{prefix}-#{name} {#{data[:style].gsub(/[\n]+/, ';')}}"
      end
    end
  end
end