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