Module: Intercession::Lifecycle

Defined in:
lib/intercession/lifecycle.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
# File 'lib/intercession/lifecycle.rb', line 3

def self.included klass
  klass.prepend_before_filter :intercede_before
  klass.append_after_filter :intercede_after
end

Instance Method Details

#intercede_afterObject



18
19
20
21
# File 'lib/intercession/lifecycle.rb', line 18

def intercede_after
  # FIXME: this obviously won't work with after filters in subclasses.
  session.before_save if session.respond_to? :before_save
end

#intercede_beforeObject



8
9
10
11
12
13
14
15
16
# File 'lib/intercession/lifecycle.rb', line 8

def intercede_before
  session.extend Transient::Session

  session.controller = self if session.respond_to?(:controller=)
  session.request = request if session.respond_to?(:request=)
  session.response = response if session.respond_to?(:response=)

  session.after_initialize if session.respond_to? :after_initialize
end