Module: ExpireMe

Defined in:
lib/expire_me.rb,
lib/expire_me/expire.rb,
lib/expire_me/adapter.rb,
lib/expire_me/railtie.rb,
lib/expire_me/version.rb,
lib/expire_me/response.rb,
lib/expire_me/adapters/varnish.rb

Defined Under Namespace

Modules: Controller, VERSION Classes: Adapter, Railtie, Response, Varnish

Constant Summary collapse

@@seconds =
0

Class Method Summary collapse

Class Method Details

.expire=(descriptor, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/expire_me/expire.rb', line 7

def expire=(descriptor, options={})
  
  seconds = 0 # Reset for each request.
  
  if descriptor.is_a? Array
    descriptor = descriptor.first # Ruby 1.9.x makes this an array. I do not know why.
  end
  
  if !descriptor.is_a? Hash
    self.send :in, safe_value(descriptor)
  else
    self.send descriptor.keys.first, descriptor.values.first
  end
end

.expire_http_response(http_response) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/expire_me/expire.rb', line 22

def expire_http_response(http_response)
  Response.new({
    :http_response => http_response,
    :seconds => @@seconds,
    :adapter => adapter
  })
end

.versionObject



2
3
4
# File 'lib/expire_me/version.rb', line 2

def self.version
  VERSION
end