root/app/helpers/notifications_helper.rb

Download in other formats: Raw | Text
Revisions
Dimitrij Denissenko
Dimitrij Denissenko
Jan 24 2009 * 11:51
(over 1 year ago)

Revision b1794537d634e7833190d162a0351bc60046c8fc

Initial public import

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module NotificationsHelper
  include TicketsHelper

  mattr_accessor :default_format_options
  self.default_format_options = { :columns => 70, :body_indent => 2, :first_indent => 2 }  
    
  def format_content(object, options = {})
    return '' if object.content.blank?

    options = options.symbolize_keys.reverse_merge(default_format_options)
    "\n" + object.content.strip.split(/\n\r?\n/).map do |paragraph| 
      Text::Format.new(options.merge(:text => paragraph)).format
    end.join("\n")
  end
  
  def format_updates(change)
    return '' unless change.updates.any?
    
    "\n" + change.updates.map do |attribute, update|
      "   * #{attribute.humanize}: " + ticket_update(update)
    end.join("\n") + "\n"
  end
    
end