Sha256: 851352acc7f93cd88717ca16b2690917d95ff1d1478e09aab8e22c3d545e2324
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
module Sprite module Styles # renders standard css style rules class CssGenerator def initialize(builder) @builder = builder end def write(path, sprite_files) # set up class_name to append to each rule sprites_class = @builder.config['sprites_class'] ? ".#{@builder.config['sprites_class']}" : "" # write styles to disk File.open(File.join(Sprite.root, path), 'w') do |f| # write stylesheet file to disk sprite_files.each do |sprite_file, sprites| sprites.each do |sprite| f.puts "#{sprites_class}.#{sprite[:group]}#{@builder.config['class_separator']}#{sprite[:name]} {" f.puts " background: url('/#{@builder.config['image_output_path']}#{sprite_file}') no-repeat #{sprite[:x]}px #{sprite[:y]}px;" f.puts " width: #{sprite[:width]}px;" f.puts " height: #{sprite[:height]}px;" f.puts "}" end end end end def extension "css" end end end end
Version data entries
6 entries across 6 versions & 2 rubygems