Parent

Class/Module Index [+]

Quicksearch

Compass::SassExtensions::Sprites::SpriteMap

Attributes

engine[RW]
height[RW]
image_names[RW]
images[RW]
kwargs[RW]
map[RW]
name[RW]
path[RW]
width[RW]

Public Class Methods

from_uri(uri, context, kwargs) click to toggle source

Initialize a new sprite object from a relative file path the path is relative to the images_path confguration option

# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 14
def self.from_uri(uri, context, kwargs)
  importer = ::Compass::SpriteImporter.new(:uri => uri.value, :options => {})
  sprites = importer.files.map do |sprite|
    sprite.gsub(Compass.configuration.images_path+"/", "")
  end
  new(sprites, importer.path, importer.name, context, kwargs)
end
new(sprites, path, name, context, kwargs) click to toggle source
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 22
def initialize(sprites, path, name, context, kwargs)
  @image_names = sprites
  @path = path
  @name = name
  @kwargs = kwargs
  @kwargs['cleanup'] ||= Sass::Script::Bool.new(true)
  @images = nil
  @width = nil
  @height = nil
  @engine = nil
  @evaluation_context = context
  validate!
  compute_image_metadata!
end

Public Instance Methods

inspect() click to toggle source
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 37
def inspect
  to_s
end
method_missing(meth, *args, &block) click to toggle source
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 49
def method_missing(meth, *args, &block)
  if @evaluation_context.respond_to?(meth)
    @evaluation_context.send(meth, *args, &block)
  else
    super
  end
end
respond_to?(meth) click to toggle source
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 45
def respond_to?(meth)
  super || @evaluation_context.respond_to?(meth)
end
to_s(kwargs = self.kwargs) click to toggle source
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 41
def to_s(kwargs = self.kwargs)
  sprite_url(self).value
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.