Sha256: aed5e48e14f55ab400366037677b62c3cb2f7db30983e964a87784e1055eeb0b

Contents?: true

Size: 1.35 KB

Versions: 25

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

module BetterRecord
  class Current < ActiveSupport::CurrentAttributes
    # == Constants ============================================================

    # == Attributes ===========================================================
    attribute :user, :ip_address

    # == Extensions ===========================================================

    # == Relationships ========================================================

    # == Validations ==========================================================

    # == Scopes ===============================================================

    # == Callbacks ============================================================

    # == Boolean Class Methods ================================================

    # == Class Methods ========================================================
    def self.drop_values
      self.user = nil
      self.ip_address = nil
      self
    end

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

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

    # == Boolean Methods ======================================================

    # == Instance Methods =====================================================

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
better_record-0.12.5 app/models/better_record/current.rb
better_record-0.12.4 app/models/better_record/current.rb
better_record-0.12.3 app/models/better_record/current.rb
better_record-0.12.2 app/models/better_record/current.rb
better_record-0.12.1 app/models/better_record/current.rb
better_record-0.11.5 app/models/better_record/current.rb
better_record-0.11.4 app/models/better_record/current.rb
better_record-0.10.10 app/models/better_record/current.rb
better_record-0.10.9 app/models/better_record/current.rb
better_record-0.10.8 app/models/better_record/current.rb
better_record-0.10.7 app/models/better_record/current.rb
better_record-0.10.6 app/models/better_record/current.rb
better_record-0.10.5 app/models/better_record/current.rb
better_record-0.10.4 app/models/better_record/current.rb
better_record-0.10.3 app/models/better_record/current.rb
better_record-0.10.2 app/models/better_record/current.rb
better_record-0.10.1 app/models/better_record/current.rb
better_record-0.10.0 app/models/better_record/current.rb
better_record-0.9.3 app/models/better_record/current.rb
better_record-0.9.1 app/models/better_record/current.rb