Module: Synthesis::AssetPackageHelper

Defined in:
lib/synthesis/asset_package_helper.rb

Instance Method Summary collapse

Instance Method Details

#javascript_include_merged(*sources) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/synthesis/asset_package_helper.rb', line 4

def should_merge?
  AssetPackage.merge_environments.include?(RAILS_ENV)
end


27
28
29
30
31
32
33
34
35
36
# File 'lib/synthesis/asset_package_helper.rb', line 27

def stylesheet_link_merged(*sources)
  options = sources.last.is_a?(Hash) ? sources.pop.stringify_keys : { }

  sources.collect!{|s| s.to_s}
  sources = (should_merge? ? 
    AssetPackage.targets_from_sources("stylesheets", sources) : 
    AssetPackage.sources_from_targets("stylesheets", sources))

  sources.collect { |source| stylesheet_link_tag(source, options) }.join("\n")    
end