Module: EtagFor

Extended by:
ActiveSupport::Concern
Defined in:
lib/etag_for/railtie.rb,
lib/etag_for/version.rb,
lib/etag_for/etag_for.rb

Defined Under Namespace

Classes: Railtie

Constant Summary collapse

VERSION =
"0.1.2"

Instance Method Summary collapse

Instance Method Details

#etag_for(item_or_items, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/etag_for/etag_for.rb', line 4

def etag_for(item_or_items, options = {})
  css_file = options[:css] || 'application'
  js_file = options[:js] || 'application'

  files = []
  files << "layouts/#{options[:layout]}" if options[:layout]
  files << options[:view] if options[:view]
  files += options[:files] if options[:files]

  [ item_or_items ].flatten + [ css_path(css_file), js_path(js_file) ] + digests_of(files)
end