Skip to content

Instantly share code, notes, and snippets.

@tiegz
Created August 17, 2011 18:19
Show Gist options
  • Save tiegz/1152224 to your computer and use it in GitHub Desktop.
Save tiegz/1152224 to your computer and use it in GitHub Desktop.
Prioritize order of Authlogic::Session::Base persistence callbacks for Rails 3
class UserSession < Authlogic::Session::Base
... # rest of your code
_persist_callbacks.replace(_persist_callbacks.sort_by { |cb|
order = %w(params session http_auth cookie).index(cb.filter.to_s.sub(/^persist_by_/, ''))
order || _persist_callbacks.size
})
__define_runner(:persist) # must regenerate _run_persist_callbacks() to take effect
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment