Adds support for one or more aspects for the given simple function Example:
Compass::BrowserSupport.add_support("image", "moz", "webkit") # => Adds support for moz and webkit to the image() function.
This function can be called one or more times in a compass configuration file in order to add support for new, simple browser functions without waiting for a new compass release.
# File lib/compass/browser_support.rb, line 21 def add_support(function, *aspects) aspects.each do |aspect| unless ASPECTS.include?(aspect) Compass::Util.compass_warn "Unknown support aspect: #{aspect}" next end unless supports?(function, aspect) SIMPLE_FUNCTIONS[function.to_s] ||= [] SIMPLE_FUNCTIONS[function.to_s] << aspect.to_s end end end
# File lib/compass/browser_support.rb, line 57 def has_aspect?(function) SIMPLE_FUNCTIONS.has_key?(function.to_s) && SIMPLE_FUNCTIONS[function.to_s].size > 0 end
Removes support for one or more aspects for the given simple function Example:
Compass::BrowserSupport.remove_support("image", "o", "ms") # => Adds support for moz and webkit to the image() function.
This function can be called one or more times in a compass configuration file in order to remove support for simple functions that no longer need to a prefix without waiting for a new compass release.
# File lib/compass/browser_support.rb, line 43 def remove_support(function, *aspects) aspects.each do |aspect| unless ASPECTS.include?(aspect) Compass::Util.compass_warn "Unknown support aspect: #{aspect}" next end SIMPLE_FUNCTIONS[function.to_s].reject!{|a| a == aspect.to_s} end end
# File lib/compass/browser_support.rb, line 53 def supports?(function, aspect) SIMPLE_FUNCTIONS.has_key?(function.to_s) && SIMPLE_FUNCTIONS[function.to_s].include?(aspect.to_s) end