Module: Premailer::Rails::CSSHelper

Extended by:
CSSHelper
Included in:
CSSHelper
Defined in:
lib/premailer/rails/css_helper.rb

Constant Summary collapse

FileNotFound =
Class.new(StandardError)
STRATEGIES =
[
  CSSLoaders::CacheLoader,
  CSSLoaders::FileSystemLoader,
  CSSLoaders::AssetPipelineLoader,
  CSSLoaders::NetworkLoader
]

Instance Method Summary collapse

Instance Method Details

#css_for_doc(doc) ⇒ Object

Returns all linked CSS files concatenated as string.



16
17
18
# File 'lib/premailer/rails/css_helper.rb', line 16

def css_for_doc(doc)
  css_urls_in_doc(doc).map { |url| css_for_url(url) }.join("\n")
end

#css_for_url(url) ⇒ Object



20
21
22
23
24
# File 'lib/premailer/rails/css_helper.rb', line 20

def css_for_url(url)
  load_css(url).tap do |content|
    CSSLoaders::CacheLoader.store(url, content)
  end
end