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