module Synthesis::AssetPackageHelper

Public Instance Methods

javascript_include_merged(*sources) click to toggle source
# File lib/synthesis/asset_package_helper.rb, line 8
def javascript_include_merged(*sources)
  options = sources.last.is_a?(Hash) ? sources.pop.stringify_keys : { }

  if sources.include?(:defaults) 
    sources = sources[0..(sources.index(:defaults))] + 
      ['prototype', 'effects', 'dragdrop', 'controls'] + 
      (File.exists?("#{config.root}/public/javascripts/application.js") ? ['application'] : []) + 
      sources[(sources.index(:defaults) + 1)..sources.length]
    sources.delete(:defaults)
  end

  sources.collect!{|s| s.to_s}
  sources = (should_merge? ? 
    AssetPackage.targets_from_sources("javascripts", sources) : 
    AssetPackage.sources_from_targets("javascripts", sources))
    
  sources.collect {|source| javascript_include_tag(source, options) }.join("\n")
end
should_merge?() click to toggle source
# File lib/synthesis/asset_package_helper.rb, line 4
def should_merge?
  AssetPackage.merge_environments.include?(RAILS_ENV)
end