Sha256: c6502d829a58f388e440d394fc85452d696eeb3032128afe83ee27d70b0fd572

Contents?: true

Size: 1.27 KB

Versions: 124

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

# generado con pg_rails

class EmailDecorator < PgEngine::BaseRecordDecorator
  delegate_all

  # Define presentation-specific methods here. Helpers are accessed through
  # `helpers` (aka `h`). You can override attributes, for example:
  #
  #   def created_at
  #     helpers.content_tag :span, class: 'time' do
  #       object.created_at.strftime("%a %m/%d/%y")
  #     end
  #   end

  def status_f
    klass = "badge align-content-center #{status_badge_class}"
    content_tag :span, id: dom_id(object, :status), class: klass do
      status_text
    end
  end

  def status_text
    {
      'pending' => 'Enviando',
      'failed' => 'Falló',
      'sent' => 'Enviando',
      'accepted' => 'Enviando',
      'delivered' => 'Entregado',
      'rejected' => 'Falló'
    }[object.status]
  end

  def status_badge_class
    {
      'pending' => 'text-bg-warning',
      'failed' => 'text-bg-danger',
      'sent' => 'text-bg-warning',
      'accepted' => 'text-bg-warning',
      'delivered' => 'text-bg-success',
      'rejected' => 'text-bg-danger'
    }[object.status]
  end

  def encoded_eml_link
    return if object.encoded_eml.blank?

    link_to 'Download', helpers.rails_blob_path(object.encoded_eml),
            target: :_blank, rel: :noopener
  end
end

Version data entries

124 entries across 124 versions & 1 rubygems

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