Class: GravityMailbox::MailboxController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/gravity_mailbox/mailbox_controller.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



24
25
26
27
# File 'app/controllers/gravity_mailbox/mailbox_controller.rb', line 24

def delete
  RailsCacheDeliveryMethod.delete(params[:id])
  redirect_to '/gravity_mailbox'
end

#delete_allObject



29
30
31
32
# File 'app/controllers/gravity_mailbox/mailbox_controller.rb', line 29

def delete_all
  RailsCacheDeliveryMethod.delete_all
  redirect_to '/gravity_mailbox'
end

#download_emlObject



19
20
21
22
# File 'app/controllers/gravity_mailbox/mailbox_controller.rb', line 19

def download_eml
  @mail = RailsCacheDeliveryMethod.mail(params[:id])
  send_data @mail.to_s, filename: "#{@mail.subject}.eml"
end

#indexObject



11
12
13
14
15
16
17
# File 'app/controllers/gravity_mailbox/mailbox_controller.rb', line 11

def index
  @part = find_preferred_part(*[request.format, Mime[:html], Mime[:text]].uniq) if @mail
  return unless params[:part]

  response.content_type = 'text/html'
  render plain: @part&.decoded
end