Module: Premailer::Rails::CSSLoaders::CacheLoader

Extended by:
CacheLoader
Included in:
CacheLoader
Defined in:
lib/premailer/rails/css_loaders/cache_loader.rb

Instance Method Summary collapse

Instance Method Details

#clear!Object



17
18
19
# File 'lib/premailer/rails/css_loaders/cache_loader.rb', line 17

def clear!
  @cache = {}
end

#development_env?Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/premailer/rails/css_loaders/cache_loader.rb', line 21

def development_env?
  defined?(::Rails) &&
    ::Rails.respond_to?(:env) &&
    ::Rails.env.development?
end

#load(url) ⇒ Object



9
10
11
# File 'lib/premailer/rails/css_loaders/cache_loader.rb', line 9

def load(url)
  @cache[url] unless development_env?
end

#store(url, content) ⇒ Object



13
14
15
# File 'lib/premailer/rails/css_loaders/cache_loader.rb', line 13

def store(url, content)
  @cache[url] ||= content unless development_env?
end