module Sinatra::ZeroClipboard::Assets

Constants

ASSETS

Public Class Methods

generate_zero_clipboard_asset_routes(application) click to toggle source
# File lib/sinatra/zero_clipboard/assets.rb, line 18
def generate_zero_clipboard_asset_routes(application)
  ASSETS[application.settings.environment].each do |file_type, files|
    files.each_pair do |file_name, sha1_checksum|
      application.get "/#{file_type}/#{file_name}", :provides => file_type do
        cache_control :public, :must_revalidate, :max_age => 3600
        etag sha1_checksum

        File.read(File.join(Gem.datadir("sinatra-zero_clipboard"), "assets", file_name))
      end
    end
  end
end
registered(application) click to toggle source
# File lib/sinatra/zero_clipboard/assets.rb, line 31
def registered(application)
  generate_zero_clipboard_asset_routes(application)
  application.helpers AssetsHelper
end