module Sinatra::AssetsLinker

Public Instance Methods

css_uri(file_name, absolute = true, add_script_name = true) click to toggle source
# File lib/sinatra/assets_linker.rb, line 24
def css_uri(file_name, absolute = true, add_script_name = true)
  css_dir = get_settings(:project_css_dir)
  generate_uri(css_dir, file_name, absolute, add_script_name)
end
img_uri(file_name, absolute = true, add_script_name = true) click to toggle source
# File lib/sinatra/assets_linker.rb, line 36
def img_uri(file_name, absolute = true, add_script_name = true)
  img_dir = get_settings(:project_images_dir)
  generate_uri(img_dir, file_name, absolute, add_script_name)
end
js_uri(file_name, absolute = true, add_script_name = true) click to toggle source
# File lib/sinatra/assets_linker.rb, line 29
def js_uri(file_name, absolute = true, add_script_name = true)
  javascript_dir = get_settings(:project_javascripts_dir)
  js_dir = get_settings(:project_js_compressed_dir)
  choosen_dir = get_settings(:project_assets_verbose) ? javascript_dir : js_dir
  generate_uri(choosen_dir, file_name, absolute, add_script_name)
end

Private Instance Methods

generate_uri(assets_dir, file_name, absolute, add_script_name) click to toggle source
# File lib/sinatra/assets_linker.rb, line 47
def generate_uri(assets_dir, file_name, absolute, add_script_name)
  cdn_url = get_settings(:project_cdn_url)
  relative_url = File.join(assets_dir, file_name)
  if cdn_url.nil? || cdn_url == ""
    uri(relative_url, absolute, add_script_name)
  else
    uri(relative_url, false, add_script_name)
    File.join(cdn_url, relative_url)
  end
end
get_settings(key) click to toggle source
# File lib/sinatra/assets_linker.rb, line 43
def get_settings(key)
  settings.assets_linker_config.fetch(key.to_s)
end