module Sass::Script::Functions
Public Instance Methods
fade(color, amount)
click to toggle source
# File lib/flat-ui-sass/sass_functions.rb, line 41 def fade(color, amount) if amount.is_a?(Sass::Script::Number) && amount.unit_str == "%" amount = Sass::Script::Number.new(1 - amount.value / 100.0) end fade_out(color, amount) end
flat_ui_asset_path(source, type)
click to toggle source
# File lib/flat-ui-sass/sass_functions.rb, line 17 def flat_ui_asset_path(source, type) return Sass::Script::String.new('', :string) if source.to_s.empty? url = if FlatUI.asset_pipeline? && (context = sprockets_context) context.send(:"#{type}_path", source.value) elsif FlatUI.compass? send(:"#{type}_url", source, Sass::Script::Bool.new(true)).value.sub /url\((.*)\)$/, '\1' end # sass-only url ||= source.value.gsub('"', '') Sass::Script::String.new(url, :string) end
flat_ui_font_path(source)
click to toggle source
# File lib/flat-ui-sass/sass_functions.rb, line 7 def flat_ui_font_path(source) flat_ui_asset_path source, :font end
flat_ui_image_path(source)
click to toggle source
# File lib/flat-ui-sass/sass_functions.rb, line 12 def flat_ui_image_path(source) flat_ui_asset_path source, :image end
interpolate_variable(name)
click to toggle source
Based on github.com/edwardoriordan/sass-utilities/blob/master/lib/sass-utilities.rb For Sass
< 3.3.0, just echo back the variable since we can’t interpolate it
# File lib/flat-ui-sass/sass_functions.rb, line 52 def interpolate_variable(name) assert_type name, :String ::Sass::VERSION >= '3.3.0' ? environment.var(name.value) : name end
tint(color, percentage)
click to toggle source
# File lib/flat-ui-sass/sass_functions.rb, line 32 def tint(color, percentage) assert_type color, :Color assert_type percentage, :Number white = Sass::Script::Color.new([255, 255, 255]) mix(white, color, percentage) end