Sha256: 47d87be7600ac65552c95fd65274ead1ce798066ecbc2d9bbdc301c6c4d61572

Contents?: true

Size: 917 Bytes

Versions: 29

Compression:

Stored size: 917 Bytes

Contents

require 'rational'
module Compass
  module SassExtensions
    module Sprites
      module Layout
        class SpriteLayout

          attr_reader :images, :options
          attr_accessor :height, :width

          def initialize(images, kwargs={})
            @images  = images
            @options = kwargs
            @height  = 0
            @width   = 0
            
            layout!
          end

          def layout!
            raise Compass::SpriteException, "You must impliment layout!"
          end

          def properties
            if @width.zero?
              raise Compass::SpriteException, "You must set the width fetching the properties"
            end
            if @height.zero?
              raise Compass::SpriteException, "You must set the height fetching the properties"
            end

            [@images, @width, @height]
          end

        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/compass-1.0.3/lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.3 lib/compass/sass_extensions/sprites/layout.rb
compass-1.1.0.alpha.3 lib/compass/sass_extensions/sprites/layout.rb
compass-1.1.0.alpha.2 lib/compass/sass_extensions/sprites/layout.rb
compass-1.1.0.alpha.1 lib/compass/sass_extensions/sprites/layout.rb
compass-1.1.0.alpha.0 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.1 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.rc.1 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.rc.0 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.21 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.20 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.19 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.18 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.17 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.16 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.15 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.14 lib/compass/sass_extensions/sprites/layout.rb
compass-1.0.0.alpha.13 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.12 lib/compass/sass_extensions/sprites/layout.rb