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