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

Version Path
sprite-0.1.7 lib/sprite/styles/css_generator.rb
sprite-generator-0.1.7 lib/sprite/styles/css_generator.rb
sprite-0.1.6 lib/sprite/styles/css_generator.rb
sprite-0.1.5 lib/sprite/styles/css_generator.rb
sprite-0.1.4 lib/sprite/styles/css_generator.rb
sprite-0.1.3 lib/sprite/styles/css_generator.rb