Sha256: 2b8d53faf89ebb4eaf222f0b91cbbf55d3f4aeafca3a75037c233ec823e79afc

Contents?: true

Size: 812 Bytes

Versions: 3

Compression:

Stored size: 812 Bytes

Contents

module PgEngine
  # Setea el tid
  #
  # Se usa en controllers, y en todo contexto dentro de la webapp
  # NO se usa en Mailers, ya que no requieren tid
  module DefaultUrlOptions
    # Aparentemente es necesario definir url_options cuando los parámetros
    # pueden cambiar a lo largo del lifecycle de la request
    def url_options
      super.merge(PgEngine.site_brand.default_url_options).merge(tid: _current_tid)
    end

    # Aunque parece intuitivo que se podría definir solamente url_options,
    # es importante que default_url_options también esté definido
    def default_url_options
      PgEngine.site_brand.default_url_options.merge(tid: _current_tid)
    end

    def _current_tid
      return unless Current.active_user_account

      Current.active_user_account.to_param
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pg_rails-7.6.22.pre.2 pg_engine/app/lib/pg_engine/default_url_options.rb
pg_rails-7.6.22.pre.1 pg_engine/app/lib/pg_engine/default_url_options.rb
pg_rails-7.6.21 pg_engine/app/lib/pg_engine/default_url_options.rb