Module: PostsHelper

Included in:
NotificationsHelper, OEmbedPresenter, PostPresenter, PostsController
Defined in:
app/helpers/posts_helper.rb

Overview

Copyright © 2012, Diaspora Inc. This file is

licensed under the Affero General Public License version 3 or later.  See
the COPYRIGHT file.

Instance Method Summary collapse

Instance Method Details

#post_iframe_url(post_id, opts = {}) ⇒ Object


20
21
22
23
24
25
# File 'app/helpers/posts_helper.rb', line 20

def post_iframe_url(post_id, opts={})
  opts[:width] ||= 516
  opts[:height] ||= 315
  host = AppConfig.pod_uri.authority
 "<iframe src='#{Rails.application.routes.url_helpers.post_url(post_id, :host => host)}' width='#{opts[:width]}px' height='#{opts[:height]}px' frameBorder='0'></iframe>".html_safe
end

#post_page_title(post, opts = {}) ⇒ Object


6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/posts_helper.rb', line 6

def post_page_title(post, opts={})
  if post.is_a?(Photo)
    I18n.t "posts.show.photos_by", :count => 1, :author => post.status_message_author_name
  elsif post.is_a?(Reshare)
    I18n.t "posts.show.reshare_by", :author => post.author_name
  else
    if post.message.present?
      post.message.title opts
    elsif post.respond_to?(:photos) && post.photos.present?
      I18n.t "posts.show.photos_by", :count => post.photos.size, :author => post.author_name
    end
  end
end