Class: Nacelle::Cell

Inherits:
Cell::Base
  • Object
show all
Defined in:
lib/nacelle/cell.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#cookiesObject (readonly)

Returns the value of attribute cookies.



24
25
26
# File 'lib/nacelle/cell.rb', line 24

def cookies
  @cookies
end

#requestObject (readonly)

Returns the value of attribute request.



24
25
26
# File 'lib/nacelle/cell.rb', line 24

def request
  @request
end

#sessionObject (readonly)

Returns the value of attribute session.



24
25
26
# File 'lib/nacelle/cell.rb', line 24

def session
  @session
end

Class Method Details

.action_methodsObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/nacelle/cell.rb', line 28

def self.action_methods
  super - %w[
    cookies
    request
    session
    read_fragment
    write_fragment
    perform_caching
  ]
end

.cache_keyObject



20
21
22
# File 'lib/nacelle/cell.rb', line 20

def self.cache_key
  to_s # can be overriden to bust caches
end

.new_with_controller(controller) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/nacelle/cell.rb', line 7

def self.new_with_controller controller
  new.tap do |cell|
    cell.instance_variable_set :@controller, controller
    cell.instance_variable_set :@request, controller.request
    cell.instance_variable_set :@session, controller.session
    cell.instance_variable_set :@cookies, controller.send(:cookies)
  end
end

.updated_atObject



16
17
18
# File 'lib/nacelle/cell.rb', line 16

def self.updated_at
  Time.new(2000) # can be overriden to bust caches
end