module Sinatra::Bootstrap::Assets

Constants

ASSETS

Public Class Methods

css_tag(url, attrb = '') click to toggle source
# File lib/sinatra/bootstrap.rb, line 28
def self.css_tag(url, attrb = '')
  "<link rel='stylesheet' type='text/css' #{attrb} href='#{url}'>\n"
end
generate_bootstrap_asset_routes(app) click to toggle source
# File lib/sinatra/bootstrap.rb, line 36
def self.generate_bootstrap_asset_routes(app)
  ASSETS.each do |kind, files|
    files.each do |file|
      name, sha1 = file
      app.get '/%s/%s' % [kind.to_s.split('_').last, name], :provides => name.split('.').last do
        cache_control :public, :must_revalidate, :max_age => 3600
        etag sha1
        File.read(File.join(File.dirname(__FILE__), 'assets', name))
      end
    end
  end
end
js_tag(url, attrb = '') click to toggle source
# File lib/sinatra/bootstrap.rb, line 32
def self.js_tag(url, attrb = '')
  "<script type='text/javascript' #{attrb} src='#{url}'></script>\n"
end
registered(app) click to toggle source
# File lib/sinatra/bootstrap.rb, line 49
def self.registered(app)
  generate_bootstrap_asset_routes(app)
  app.helpers Sinatra::OutputBuffer::Helpers
  app.helpers AssetsHelpers
  app.helpers Helpers
end