class Speedup::Adapters::File
Attributes
requests[RW]
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
Speedup::Adapters::Base::new
# File lib/speedup/adapters/file.rb, line 8 def initialize(options = {}) super @path = Rails.root.join('log', 'speedup') unless ::File.exists?(@path) require 'fileutils' FileUtils.mkdir_p(@path) end end
Public Instance Methods
get(request_id)
click to toggle source
# File lib/speedup/adapters/file.rb, line 17 def get(request_id) file = YAML::load_file(@path.join(request_id.to_s+'.yml')) Speedup::RequestData.new.load(file[:contexts], file[:data]) end
reset()
click to toggle source
# File lib/speedup/adapters/file.rb, line 26 def reset @requests.clear end
write(request_id, data)
click to toggle source
# File lib/speedup/adapters/file.rb, line 22 def write(request_id, data) ::File.open(@path.join(request_id.to_s+'.yml'), 'w') {|f| f.write({contexts: data.contexts, data: data}.to_yaml) } end