Module: Sass::Script::Functions

Defined in:
lib/ustyle/sass_functions.rb

Instance Method Summary collapse

Instance Method Details

#base64encode(string) ⇒ Object



24
25
26
27
# File 'lib/ustyle/sass_functions.rb', line 24

def base64encode(string)
  assert_type string, :String
  Sass::Script::String.new(Base64.strict_encode64(string.value))
end

#inline_svg(source) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/ustyle/sass_functions.rb', line 12

def inline_svg(source)
  assert_type source, :String
  if Ustyle.sprockets?
    svg = escaped_svg(sprockets_context.environment.find_asset(source.value).to_s)
    ::Sass::Script::String.new "url(data:#{Ustyle.mime_type_for(source.value)};charset=utf-8,#{svg})"
  else
    path = File.join(::Ustyle.assets_path, "images", source.value)
    asset_data_uri(path, svg = true)
  end
end

#ustyle_versionObject



7
8
9
# File 'lib/ustyle/sass_functions.rb', line 7

def ustyle_version
  ::Sass::Script::String.new ::Ustyle::VERSION
end