What does #self.included(base) do in Ruby on Rails' Restful Authentication? -
i thought do
helper_method :current_user, :logged_in?, :authorized? to make these controller methods available use helper methods in views. in restful authentication's lib/authenticated_system.rb, see:
# inclusion hook make #current_user , #logged_in? # available actionview helper methods. def self.included(base) base.send :helper_method, :current_user, :logged_in?, :authorized? if base.respond_to? :helper_method end why done way instead of single line? also, don't see included being called anywhere.
the self.included function called when module included. allows methods executed in context of base (where module included).
more info: a ruby mixin tutorial.
Comments
Post a Comment