Class: BetterRecord::Current

Inherits:
ActiveSupport::CurrentAttributes
  • Object
show all
Defined in:
app/models/better_record/current.rb

Class Method Summary collapse

Class Method Details

.drop_valuesObject

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_idObject



39
40
41
# File 'app/models/better_record/current.rb', line 39

def self.user_id
  self.user ? user.id : 'NULL'
end

.user_ipObject



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_typeObject



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