module Compass::SassExtensions::Sprites::ImageMethods

Constants

SEPERATORS

Public Instance Methods

get_magic_selector_image(name, selector) click to toggle source
# File lib/compass/sass_extensions/sprites/image_methods.rb, line 36
 def get_magic_selector_image(name, selector)
  SEPERATORS.each do |seperator|
    file = image_for("#{name}#{seperator}#{selector}")
    return file if !file.nil?
  end

  nil
end
has_active?(name) click to toggle source

Returns true if the image name has an active selector image

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 30
def has_active?(name)
  !get_magic_selector_image(name, 'active').nil?
end
has_focus?(name) click to toggle source

Returns true if the image name has a focus selector image

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 25
def has_focus?(name)
  !get_magic_selector_image(name, 'focus').nil?
end
has_hover?(name) click to toggle source

Returns true if the image name has a hover selector image

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 15
def has_hover?(name)
  !get_magic_selector_image(name, 'hover').nil?
end
has_target?(name) click to toggle source

Returns true if the image name has a target selector image

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 20
def has_target?(name)
  !get_magic_selector_image(name, 'target').nil?
end
image_for(name) click to toggle source

Fetches the Sprite::Image object for the supplied name

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 6
def image_for(name)
 if name.is_a?(Sass::Script::Value::String)
   name = name.value
 end
 name = name.to_s
 @images.detect { |img| img.name.downcase == name.downcase}
end
sprite_names() click to toggle source

Return and array of image names that make up this sprite

# File lib/compass/sass_extensions/sprites/image_methods.rb, line 46
def sprite_names
  image_names.map { |f| File.basename(f, '.png') }
end