rosa-build/app/helpers/application_helper.rb

58 lines
2.1 KiB
Ruby
Raw Normal View History

2012-01-30 20:39:34 +00:00
# -*- encoding : utf-8 -*-
2011-03-09 13:13:36 +00:00
module ApplicationHelper
def layout_class
case
when controller_name == 'issues' && action_name == 'new'
'right nopadding'
when controller_name == 'build_lists' && action_name == 'index'
'right slim'
when controller_name == 'build_lists' && ['new', 'create'].include?(action_name)
nil
when controller_name == 'platforms' && ['build_all', 'mass_builds'].include?(action_name)
2012-05-28 11:28:19 +01:00
'right slim'
when controller_name == 'platforms' && action_name == 'show'
'right bigpadding'
when controller_name == 'platforms' && action_name == 'clone'
'right middlepadding'
when controller_name == 'contacts' && action_name == 'sended'
'all feedback_sended'
else
content_for?(:sidebar) ? 'right' : 'all'
end
end
2012-03-29 19:34:45 +01:00
def top_menu_class(base)
(controller_name.include?('build_lists') ? controller_name : params[:controller]).include?(base.to_s) ? 'active' : nil
end
2012-03-30 13:30:39 +01:00
def title_object object
return object.advisory_id if object.class == Advisory
2012-03-30 13:30:39 +01:00
name = object.class == Group ? object.uname : object.name
object_name = t "activerecord.models.#{object.class.name.downcase}"
case object.class.name
when 'Project', 'Platform'
"#{object_name} #{object.owner.uname}/#{object.name}"
when 'Repository', 'Product'
"#{object_name} #{object.name} - #{title_object object.platform}"
when 'Group'
"#{object_name} #{object.uname}"
else object.class.name
end
end
2012-08-29 15:58:58 +01:00
def markdown(text)
2012-09-19 18:35:43 +01:00
unless @redcarpet
html_options = {filter_html: true, hard_wrap: true, with_toc_data: true}
2012-09-19 18:35:43 +01:00
options = {no_intraemphasis: true, tables: true, fenced_code_blocks: true, autolink: true, strikethrough: true, lax_html_blocks: true}
@redcarpet = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(html_options), options)
end
2012-09-18 11:00:21 +01:00
@redcarpet.render(text).html_safe
2012-08-29 15:58:58 +01:00
end
2012-09-24 18:34:14 +01:00
def local_alert(text, type = 'error')
html = "<div class='flash'><div class='alert #{type}'> #{text}"
html << link_to('×', '#', :class => 'close close-alert', 'data-dismiss' => 'alert')
html << '</div></div>'
end
2011-03-09 13:13:36 +00:00
end