Module: CdnBacon::ActionViewExtensions
- Defined in:
- lib/cdn_bacon/action_view_extensions.rb
Instance Method Summary collapse
Instance Method Details
#javascript_cdn_include_tag(*sources) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/cdn_bacon/action_view_extensions.rb', line 3 def javascript_cdn_include_tag(*sources) js = CdnBacon.configuration[:javascripts] || {} = [] if CdnBacon.rails_env == 'development' && CdnBacon.only_fallbacks_in_dev sources.each do |source| if js.has_key?(source) && js[source].has_key?(:fallback) << javascript_include_tag(js[source][:fallback]) end end else sources.each do |source| if js.has_key?(source) && js[source].has_key?(:cdn) << javascript_include_tag(js[source][:cdn]) if js[source].has_key?(:fallback) && js[source].has_key?(:fallback_test) << javascript_tag("#{js[source][:fallback_test]} || document.write(unescape('#{javascript_include_tag(js[source][:fallback]).gsub('<', '%3C')}'))") end end end end .join("\n").html_safe end |
#stylesheet_cdn_link_tag(*sources) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/cdn_bacon/action_view_extensions.rb', line 28 def stylesheet_cdn_link_tag(*sources) css = CdnBacon.configuration[:stylesheets] || {} links = [] if CdnBacon.rails_env == 'development' && CdnBacon.only_fallbacks_in_dev sources.each do |source| if css.has_key?(source) && css[source].has_key?(:fallback) links << stylesheet_link_tag(css[source][:fallback]) end end else sources.each do |source| if css.has_key?(source) && css[source].has_key?(:cdn) links << stylesheet_link_tag(css[source][:cdn]) end end end links.join("\n").html_safe end |