Class: Spina::Admin::Pro::MessagesController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/spina/admin/pro/messages_controller.rb

Instance Method Summary collapse

Instance Method Details

#archiveObject



50
51
52
53
54
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 50

def archive
  @message.archive!
  flash[:info] = t("spina.pro.messages.archived")
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#destroyObject



24
25
26
27
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 24

def destroy
  @message.destroy
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#editObject



13
14
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 13

def edit
end

#forwardObject



44
45
46
47
48
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 44

def forward
  Spina::Pro::MessageMailer.forward(@message).deliver_later if @inbox.forwarding?
  flash[:info] = t("spina.pro.messages.forwarded", email: @inbox.forward_email)
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#mark_as_hamObject



39
40
41
42
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 39

def mark_as_ham
  @message.mark_as_ham!
  redirect_to spina.admin_pro_message_spam_path
end

#mark_as_spamObject



34
35
36
37
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 34

def mark_as_spam
  @message.mark_as_spam!
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#mark_as_unreadObject



29
30
31
32
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 29

def mark_as_unread
  @message.mark_as_unread!
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#showObject



9
10
11
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 9

def show
  @message.mark_as_read!
end

#unarchiveObject



56
57
58
59
60
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 56

def unarchive
  @message.unarchive!
  flash[:info] = t("spina.pro.messages.unarchived")
  redirect_to spina.admin_pro_message_archive_path
end

#updateObject



16
17
18
19
20
21
22
# File 'app/controllers/spina/admin/pro/messages_controller.rb', line 16

def update
  if @message.update(message_params)
    render :update
  else
    render :edit, status: :unprocessable_entity
  end
end