Sha256: 1e721baa9d77d865581905c3e6e7a282c542386212cb61462a66815c036a8109

Contents?: true

Size: 489 Bytes

Versions: 2

Compression:

Stored size: 489 Bytes

Contents

# frozen_string_literal: true

module BetterRecord
  class Current < ActiveSupport::CurrentAttributes
    attribute :user, :ip_address

    def self.user_type
      BetterRecord::PolymorphicOverride.polymorphic_value(self.user.class) if self.user
    end

    def self.set(user, ip)
      self.user = user.presence || nil
      self.ip_address = ip.presence || nil
      self
    end

    def self.drop_values
      self.user = nil
      self.ip_address = nil
      self
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
better_record-0.8.2 app/models/better_record/current.rb
better_record-0.8.1 app/models/better_record/current.rb