module Rostra
module ApplicationHelper
# If you don't need to make any changes, you can delete this file.
#
# Include base helper methods required for Rostra views. You probably don't want to remove
# this line but you can add/override rostra methods in this file. The helpers which you may
# need to override are listed below. Just un-comment them and make changes.
#
include Rostra::BaseHelper
# If you want to user helper methods defined elsewhere in your app, you can include them here
# as well. For example:
#
# include MainAppHelper
# Creates a list of tags linking to the index showing only questions with that tag
#
# def tag_list(question)
# tags = question.tags.map { |tag| link_to tag, questions_path(:tag_search => "#{tag}")}.join
# content_tag :div, "Tags: #{tags}".html_safe, class: 'tags'
# end
# Finds the url to the user's avatar following this logic:
#
# 1. Calls avatar on the user object
# 2. Uses the users email address to look for a gravatar
# 3. Renders app/assets/images/rostra/anonymous_avatar.png
#
# def avatar_url(user)
# if user.respond_to?(:avatar)
# user.avatar
# else
# default_url = "#{main_app.root_url}assets/rostra/anonymous_avatar.png"
# gravatar_id = Digest::MD5.hexdigest(user.rostra_user_email.downcase)
# "http://gravatar.com/avatar/#{gravatar_id}.png?s=48&d=#{CGI.escape(default_url)}"
# end
# end
# Used to populate both the title and h1 elements for each page.
#
# def page_title_helper
# case "#{controller_name}##{action_name}"
# when "questions#show" then @question.title
# when "questions#index" then
# if params[:tag_search].present?
# "Recent Questions for tag #{params[:tag_search]}"
# else
# "Recent Questions"
# end
# when "questions#new" then "Post a new question"
# when "questions#edit" then "Editing question"
# when "answers#edit" then "Editing answer"
# else "Recent Questions"
# end
# end
end
end