Method: IshManager::EmailContextsController#index

Defined in:
app/controllers/ish_manager/email_contexts_controller.rb

#indexObject



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'app/controllers/ish_manager/email_contexts_controller.rb', line 58

def index
  authorize! :index, ::Ish::EmailContext
  @ctxs = ::Ish::EmailContext.all.order_by( sent_at: :desc, send_at: :desc
    ).page( params[:ctxs_page]
    ).per( current_profile.per_page )

  if params[:lead_id]
    @lead = Lead.find params[:lead_id]
    @ctxs = @ctxs.where( lead_id: @lead.id )
  else
    if my_truthy? params[:sent]
      @ctxs = @ctxs.or({ :sent_at.ne => nil }, { :unsubscribed_at.ne => nil })
    else
      @ctxs = @ctxs.where( sent_at: nil, unsubscribed_at: nil )
    end
  end
end