Part of Rails framework
Available to be used inside Rails
Slide 9
Slide 9 text
# To use outside Rails
$ gem install activesupport
# in Ruby
> require "activesupport/all"
Slide 10
Slide 10 text
Digging Deeper
Slide 11
Slide 11 text
Callbacks
Slide 12
Slide 12 text
Callbacks
• Helpers to define and run callbacks
• Use in Active Record, Action Pack, etc.
• before_action, after_action, before_save, etc.
Slide 13
Slide 13 text
Callback Example
class User < ActiveRecord::Base
before_save :do_something
def do_something
# ...
end
end
Slide 14
Slide 14 text
Callback Example
class Account
include ActiveSupport::Callbacks
define_callbacks :save
set_callback :save, :before, :do_something
def save
run_callbacks :save do
# ...
end
end
def do_something
# ...
end
end
Notifications
• Uses for logging purposes
• Executer instrument an event that should be subscribed to:
• Action View's "render"
• Active Record's "execute SQL"
• etc.
• Listeners subscribe to those events from another part of the
application
Slide 19
Slide 19 text
TimeZone
Slide 20
Slide 20 text
TimeZone
• Contains full mapping of time zones
• Perform time zone conversions