Sha256: dab2239a0b17a1adbfa1f864ce58c07815934fb733a1e54265c8eb481d871a4f

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

module ContactsHelper
  def contact_count(actor)
    if user_signed_in?
      t 'contact.in_common', :count => current_subject.common_contacts_count(actor)
    else
      t 'contact.n', count: actor.sent_active_contact_count
    end
  end

  # Add contact button
  def contact_button(contact_or_actor)
    if user_signed_in?
      current_actor_contact_button contact_or_actor
    else
      anonymous_contact_button
    end
  end

  def current_actor_contact_button contact_or_actor
    c =
      if contact_or_actor.is_a?(Contact)
        if contact_or_actor.sender == current_actor
          contact_or_actor
        else
          current_actor.contact_to!(contact_or_actor.receiver)
        end
      else
        current_actor.contact_to!(contact_or_actor)
      end

    if c.reflexive?
      t('subject.this_is_you')
    else
      render :partial => "contacts/link_#{ SocialStream.relation_model }", :locals => { :contact => c }
    end
  end

  def anonymous_contact_button
    if SocialStream.relation_model == :follow
      form_tag new_user_session_path do |f|
        submit_tag t('contact.follow')
      end
    else
      link_to t("contact.new.link"), new_user_session_path
    end
  end

  def current_contact_section? section
    params[:type] == section.to_s
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
social_stream-2.0.4 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.4 app/helpers/contacts_helper.rb
social_stream-2.0.3 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.3 app/helpers/contacts_helper.rb
social_stream-2.0.2 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.2 app/helpers/contacts_helper.rb
social_stream-2.0.1 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.1 app/helpers/contacts_helper.rb
social_stream-2.0.0 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.0 app/helpers/contacts_helper.rb
social_stream-2.0.0.beta3 base/app/helpers/contacts_helper.rb
social_stream-base-2.0.0.beta3 app/helpers/contacts_helper.rb