Class: Rack::PageSpeed::Store::Disk
- Inherits:
-
Object
- Object
- Rack::PageSpeed::Store::Disk
- Defined in:
- lib/rack/pagespeed/store/disk.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
-
#initialize(path = Dir.tmpdir) ⇒ Disk
constructor
A new instance of Disk.
-
#mtime(key) ⇒ Object
Retrieve last modified time from Disk asset.
Constructor Details
#initialize(path = Dir.tmpdir) ⇒ Disk
Returns a new instance of Disk.
6 7 8 9 |
# File 'lib/rack/pagespeed/store/disk.rb', line 6 def initialize path = Dir.tmpdir raise ArgumentError, "#{path} is not a directory" unless File.directory? path @path = path end |
Instance Method Details
#[](key) ⇒ Object
17 18 19 20 |
# File 'lib/rack/pagespeed/store/disk.rb', line 17 def [] key path = "#{@path}/rack-pagespeed-#{key}" File.read path if File.exists? path end |
#[]=(key, value) ⇒ Object
22 23 24 25 |
# File 'lib/rack/pagespeed/store/disk.rb', line 22 def []= key, value File.open("#{@path}/rack-pagespeed-#{key}", 'w') { |file| file << value } true end |
#mtime(key) ⇒ Object
Retrieve last modified time from Disk asset
12 13 14 15 |
# File 'lib/rack/pagespeed/store/disk.rb', line 12 def mtime key path = "#{@path}/rack-pagespeed-#{key}" File.mtime path if File.exists? path end |