Sha256: 7c358893ef184c0e1a66f339536bf958f04efd6943396b23a4ab19cc47663630

Contents?: true

Size: 884 Bytes

Versions: 21

Compression:

Stored size: 884 Bytes

Contents

class Current < ActiveSupport::CurrentAttributes
  attribute :user, :namespace, :controller, :active_user_account, :app_name
  # attribute :request_id, :user_agent, :ip_address

  # resets { Time.zone = nil }
  def active_user_account
    # Para los jobs
    if attributes[:active_user_account].nil? && user.present? && account.present?
      attributes[:active_user_account] = user.active_user_account_for(account)
    end

    super
  end

  def tid
    active_user_account.to_param
  end

  def tid!
    tid || 'current'
  end

  def active_user_profiles
    if active_user_account.present?
      active_user_account.profiles
    else
      []
    end
  end

  def user_account_owner?
    active_user_profiles.include?('account__owner')
  end

  def account
    ActsAsTenant.current_tenant
  end

  # def user=(user)
  #   super
  #
  #   Time.zone    = user.time_zone
  # end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_engine/app/models/current.rb
pg_rails-7.6.34 pg_engine/app/models/current.rb
pg_rails-7.6.33 pg_engine/app/models/current.rb
pg_rails-7.6.32 pg_engine/app/models/current.rb
pg_rails-7.6.31 pg_engine/app/models/current.rb
pg_rails-7.6.30 pg_engine/app/models/current.rb
pg_rails-7.6.29 pg_engine/app/models/current.rb
pg_rails-7.6.28 pg_engine/app/models/current.rb
pg_rails-7.6.27 pg_engine/app/models/current.rb
pg_rails-7.6.26 pg_engine/app/models/current.rb
pg_rails-7.6.25 pg_engine/app/models/current.rb
pg_rails-7.6.24 pg_engine/app/models/current.rb
pg_rails-7.6.24.pre.5 pg_engine/app/models/current.rb
pg_rails-7.6.24.pre.4 pg_engine/app/models/current.rb
pg_rails-7.6.24.pre.3 pg_engine/app/models/current.rb
pg_rails-7.6.23 pg_engine/app/models/current.rb
pg_rails-7.6.22 pg_engine/app/models/current.rb
pg_rails-7.6.22.pre.3 pg_engine/app/models/current.rb
pg_rails-7.6.22.pre.2 pg_engine/app/models/current.rb
pg_rails-7.6.22.pre.1 pg_engine/app/models/current.rb