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