Sha256: efa5514087b853a33b3adf652d0ba25c7d3cc05784af7497a6e451dad51f3a6e
Contents?: true
Size: 935 Bytes
Versions: 2
Compression:
Stored size: 935 Bytes
Contents
require 'packr' module Schnitzelpress class JavascriptPacker def self.pack_javascripts!(files) plain = files.map do |filename| File.read(File.expand_path("../lib/assets/js/#{filename}", settings.root)) end.join("\n") Packr.pack(plain) end end module Actions module Assets extend ActiveSupport::Concern ASSET_TIMESTAMP = Time.now.to_i JAVASCRIPT_ASSETS = ['jquery-1.7.1.js', 'jquery.cookie.js', 'schnitzelpress.js', 'jquery-ujs.js'] included do get '/assets/schnitzelpress.:timestamp.css' do cache_control :public, :max_age => 1.year.to_i scss :blog end get '/assets/schnitzelpress.:timestamp.js' do cache_control :public, :max_age => 1.year.to_i content_type 'text/javascript; charset=utf-8' JavascriptPacker.pack_javascripts!(JAVASCRIPT_ASSETS) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
schnitzelpress-0.2.1 | lib/schnitzelpress/actions/assets.rb |
schnitzelpress-0.2.0 | lib/schnitzelpress/actions/assets.rb |