34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
module ApplicationHelper
|
|
def layout_class
|
|
case
|
|
when params[:controller] == 'issues' && params[:action] == 'new'
|
|
'right nopadding'
|
|
when params[:controller] == 'build_lists' && params[:action] == 'index'
|
|
'right slim'
|
|
when params[:controller] == 'build_lists' && ['new', 'create'].include?(params[:action])
|
|
nil
|
|
when params[:controller] == 'platforms' && params[:action] == 'show'
|
|
'right bigpadding'
|
|
when params[:controller] == 'platforms' && params[:action] == 'clone'
|
|
'right middlepadding'
|
|
else
|
|
content_for?(:sidebar) ? 'right' : 'all'
|
|
end
|
|
end
|
|
|
|
def title_object object
|
|
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
|
|
end
|