Свернутый метод, описанный здесь https://msdn.microsoft.com/en-us/library/office/ff865076.aspx , указывает: «Код образца должен быть помещен в модуль класса».
Я предлагаю вам использовать только специальный класс класса ThisOutlookSession. Вы можете поэкспериментировать с собственным модулем класса, но если вы просто хотите, чтобы это сработало, замените весь свой код на ThisOutlookSession.
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim prompt As String
prompt = "Are you sure you want to send " & Item.Subject & "?"
If MsgBox(prompt, vbYesNo + vbQuestion, "Sample") = vbNo Then
Cancel = True
End If
End Sub
Я делаю это так:
<% flash.each do |key, value| %>
<%= content_tag :div, value, class: "flash #{key}" %>
<% end %>
Вызов частичного держит ваш application.html.erb
еще чище.
<%= render 'shared/flash_messages' if !flash.empty? %>
.. и частично сделайте что-то вроде того, что упомянул @zolter:
<div id="flash_messages">
<% flash.each do |key, value| %>
<%= content_tag(:div, value, :class => "flash #{key}") %>
<% end %>
</div>
<% if flash[:notice] %>
<div class="notification is-primary global-notification">
<p class="notice"><%= notice %></p>
</div>
<% end %>
<% if flash[:alert] %>
<div class="notification is-danger global-notification">
<p class="alert"><%= alert %></p>
</div>
<% end %>
Почему бы не поместить второй метод в вспомогательную функцию, чтобы он не влиял на читаемость кода на макетах?