Class: BetterRecord::Current
- Inherits:
-
ActiveSupport::CurrentAttributes
- Object
- ActiveSupport::CurrentAttributes
- BetterRecord::Current
- Defined in:
- app/models/better_record/current.rb
Class Method Summary collapse
-
.drop_values ⇒ Object
Class Methods ========================================================.
- .set(user, ip) ⇒ Object
- .user_id ⇒ Object
- .user_ip ⇒ Object
- .user_type ⇒ Object
Class Method Details
.drop_values ⇒ Object
Class Methods ========================================================
23 24 25 26 27 |
# File 'app/models/better_record/current.rb', line 23 def self.drop_values self.user = nil self.ip_address = nil self end |
.set(user, ip) ⇒ Object
29 30 31 32 33 |
# File 'app/models/better_record/current.rb', line 29 def self.set(user, ip) self.user = user.presence || nil self.ip_address = ip.presence || nil self end |
.user_id ⇒ Object
39 40 41 |
# File 'app/models/better_record/current.rb', line 39 def self.user_id self.user ? user.id : 'NULL' end |
.user_ip ⇒ Object
43 44 45 |
# File 'app/models/better_record/current.rb', line 43 def self.user_ip self.ip_address ? "'#{self.ip_address}'" : 'NULL' end |
.user_type ⇒ Object
35 36 37 |
# File 'app/models/better_record/current.rb', line 35 def self.user_type self.user ? "'#{BetterRecord::PolymorphicOverride.polymorphic_value(self.user.class)}'" : 'NULL' end |