Module: AssetTimestampsCache
- Defined in:
- lib/asset_timestamps_cache.rb
Defined Under Namespace
Modules: ViewHelper
Constant Summary collapse
- @@asset_timestamps_cache =
{}
- @@asset_dir =
'public'
Class Method Summary collapse
- .[](asset_path) ⇒ Object
- .asset_dir ⇒ Object
- .asset_dir=(val) ⇒ Object
- .clear ⇒ Object
- .timestamped_asset_path(asset_path) ⇒ Object
Class Method Details
.[](asset_path) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/asset_timestamps_cache.rb', line 14 def self.[](asset_path) if = [asset_path] else file_path = File.join(*[@@asset_dir, asset_path].compact) = File.exist?(file_path) ? File.mtime(file_path).to_i.to_s : '' [asset_path] = end end |
.asset_dir ⇒ Object
6 7 8 |
# File 'lib/asset_timestamps_cache.rb', line 6 def self.asset_dir @@asset_dir end |
.asset_dir=(val) ⇒ Object
10 11 12 |
# File 'lib/asset_timestamps_cache.rb', line 10 def self.asset_dir=(val) @@asset_dir = val end |
.clear ⇒ Object
24 25 26 |
# File 'lib/asset_timestamps_cache.rb', line 24 def self.clear .clear end |
.timestamped_asset_path(asset_path) ⇒ Object
28 29 30 31 |
# File 'lib/asset_timestamps_cache.rb', line 28 def self.(asset_path) = self[asset_path] "#{asset_path}?#{timestamp}" end |