Sass::Script::Value::Base
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 16 def self.from_uri(uri, context, kwargs) uri = uri.value path, name = Compass::SpriteImporter.path_and_name(uri) files = Compass::SpriteImporter.files(uri) sprites = files.map do |sprite| relative_name(sprite) end new(sprites, path, name, context, kwargs) end
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 37 def initialize(sprites, path, name, context, kwargs) @image_names = sprites @path = path @name = name @kwargs = kwargs @kwargs['cleanup'] ||= bool(true) @kwargs['layout'] ||= identifier('vertical') @kwargs['sort_by'] ||= identifier('none') @images = nil @width = nil @height = nil @engine = nil @evaluation_context = context compute_image_metadata! end
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 26 def self.relative_name(sprite) sprite = File.expand_path(sprite) Compass.configuration.sprite_load_path.each do |path| path_with_slash = "#{File.expand_path(path)}/" if sprite.include?(path_with_slash) return sprite.gsub(path_with_slash, '') end end end
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 57 def inspect puts 'images' @images.each do |img| puts img.file end puts "options" @kwargs.each do |k,v| puts "#{k}:#{v}" end end
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 76 def method_missing(meth, *args, &block) if @evaluation_context.respond_to?(meth) @evaluation_context.send(meth, *args, &block) else super end end
# File lib/compass/sass_extensions/sprites/sprite_map.rb, line 72 def respond_to?(meth) super || @evaluation_context.respond_to?(meth) end
Generated with the Darkfish Rdoc Generator 2.