Class: Speedup::RequestData

Inherits:
Hash
  • Object
show all
Defined in:
lib/speedup/request_data.rb

Instance Method Summary collapse

Instance Method Details

#contextsObject



4
5
6
# File 'lib/speedup/request_data.rb', line 4

def contexts
  @contexts ||= []
end

#load(contexts, data) ⇒ Object



15
16
17
18
# File 'lib/speedup/request_data.rb', line 15

def load(contexts, data)
  @contexts = contexts.map(&:to_sym)
  self.merge!(data.symbolize_keys)
end

#storage_for(context) ⇒ Object



8
9
10
11
12
13
# File 'lib/speedup/request_data.rb', line 8

def storage_for(context)
  @contexts ||= []
  @contexts |= [context]
  self[context] ||= {} if context == :request
  self[context] ||= []
end