module SprocketsApplication
Public Class Methods
install_assets()
click to toggle source
# File lib/sprockets_application.rb, line 19 def install_assets secretary.install_assets end
install_script()
click to toggle source
# File lib/sprockets_application.rb, line 15 def install_script concatenation.save_to(asset_path) end
routes(map)
click to toggle source
# File lib/sprockets_application.rb, line 6 def routes(map) map.resource(:sprockets) end
source(group = nil)
click to toggle source
# File lib/sprockets_application.rb, line 10 def source(group = nil) @group = group || "default" concatenation.to_s end
Protected Class Methods
asset_path()
click to toggle source
# File lib/sprockets_application.rb, line 42 def asset_path File.join(Rails.public_path, "sprockets.js") end
concatenation()
click to toggle source
# File lib/sprockets_application.rb, line 37 def concatenation secretary.reset! unless source_is_unchanged? secretary.concatenation end
configuration()
click to toggle source
# File lib/sprockets_application.rb, line 33 def configuration YAML.load(IO.read(File.join(::Rails.root.to_s, "config", "sprockets.yml"))) || {} end
secretaries()
click to toggle source
# File lib/sprockets_application.rb, line 25 def secretaries @secretaries ||= {} end
secretary()
click to toggle source
# File lib/sprockets_application.rb, line 29 def secretary secretaries[@group] ||= Sprockets::Secretary.new(configuration[@group].symbolize_keys.merge(:root => ::Rails.root.to_s)) end
source_is_unchanged?()
click to toggle source
# File lib/sprockets_application.rb, line 46 def source_is_unchanged? previous_source_last_modified, @source_last_modified = @source_last_modified, secretary.source_last_modified previous_source_last_modified == @source_last_modified end