Sha256: e70a5b96ca45d3a4b2af2a8ac5fc81ad812ea780c519bcebbe302c544385ded0

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

module NotificationsHelper

  # An activity object title
  def title_of(act_obj)
    if act_obj.is_a? Comment
      'Re: ' + title_of(act_obj.parent_post)
    elsif act_obj.is_a? Post and (not act_obj.text.nil?)
      act_obj.text.truncate(30, :separator => ' ')
    elsif act_obj.respond_to? :title and (not act_obj.title.nil?)
      act_obj.title.truncate(30, :separator => ' ')
    elsif act_obj.respond_to? :url and (not act_obj.url.nil?)
      act_obj.url.truncate(30, :separator => ' ')
    else I18n.t('notification.default')
    end
  end

  # An activity object description
  def description_of(act_obj)
    if act_obj.respond_to? :text and (not act_obj.text.nil?)
      sanitize(act_obj.text)
    elsif act_obj.respond_to? :description and (not act_obj.description.nil?)
      sanitize(act_obj.description)
    else
      I18n.t('notification.watch_it')
    end
  end

  # Set locale as per subject preference
  def locale_as(subject)
    if subject.respond_to? :language
      I18n.locale = subject.language || I18n.default_locale
    end
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
social_stream-0.20.2 base/app/helpers/notifications_helper.rb
social_stream-base-0.15.2 app/helpers/notifications_helper.rb
social_stream-0.20.1 base/app/helpers/notifications_helper.rb
social_stream-base-0.15.1 app/helpers/notifications_helper.rb
social_stream-0.20.0 base/app/helpers/notifications_helper.rb
social_stream-base-0.15.0 app/helpers/notifications_helper.rb
social_stream-0.19.3 base/app/helpers/notifications_helper.rb
social_stream-base-0.14.3 app/helpers/notifications_helper.rb
social_stream-0.19.2 base/app/helpers/notifications_helper.rb
social_stream-base-0.14.2 app/helpers/notifications_helper.rb