Sha256: 7364b2c27894bfc8e9dbb8c11ebb83cae327dd317ad70dcd286bcf1b3208fdee
Contents?: true
Size: 695 Bytes
Versions: 1
Compression:
Stored size: 695 Bytes
Contents
module SentientUser def self.included(base) base.class_eval { def self.current Thread.current[:user] end def self.current=(o) raise(ArgumentError, "Expected an object of class 'User', got #{o.inspect}") unless (o.is_a?(User) || o.nil?) Thread.current[:user] = o end def make_current Thread.current[:user] = self end def current? !Thread.current[:user].nil? && self.id == Thread.current[:user].id end } end end module SentientController def self.included(base) base.class_eval { before_filter do |c| User.current = c.current_user end } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sentient_user-0.1.0 | lib/sentient_user.rb |