Module: Sass::Script::Functions

Defined in:
lib/munge/go/sass/asset_urls.rb

Instance Method Summary collapse

Instance Method Details

#asset_route_helper(root, basename) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/munge/go/sass/asset_urls.rb', line 10

def asset_route_helper(root, basename)
  basename_string = stringify_string(basename)

  item = system.items["#{root}/#{basename_string}"]
  r = system.router.route(item)

  quoted_string(r)
end

#font_route(basename) ⇒ Object



19
20
21
# File 'lib/munge/go/sass/asset_urls.rb', line 19

def font_route(basename)
  asset_route_helper(fonts_root, basename)
end

#font_url(basename) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/munge/go/sass/asset_urls.rb', line 23

def font_url(basename)
  basename_string = stringify_string(basename)

  if basename_string.include?("?")
    basename_parts = basename_string.split("?")

    base = "#{basename_parts[0]}"
    qs   = "?#{basename_parts[1]}"

    path_to_font = quoted_string(font_route(base).value + qs)

    unquoted_string("url(#{path_to_font})")
  else
    unquoted_string("url(#{font_route(basename)})")
  end
end

#image_url(basename) ⇒ Object



40
41
42
43
# File 'lib/munge/go/sass/asset_urls.rb', line 40

def image_url(basename)
  img_route = asset_route_helper(images_root, basename)
  unquoted_string("url(#{img_route})")
end

#stringify_string(stringish) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/munge/go/sass/asset_urls.rb', line 2

def stringify_string(stringish)
  if stringish.instance_of?(::String)
    stringish
  else
    stringish.value
  end
end