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