+
+ def dir
+ if dir = params[:dir]
+ dir == "rtl" ? "rtl" : "ltr"
+ else
+ I18n.t("html.dir")
+ end
+ end
+
+ def friendly_date(date)
+ content_tag(:span, time_ago_in_words(date), :title => l(date, :format => :friendly))
+ end
+
+ def body_class
+ [
+ params[:controller],
+ "#{params[:controller]}-#{params[:action]}",
+ "#{current_layout}-layout",
+ @extra_body_class
+ ].compact.join(" ")
+ end
+
+ def current_page_class(path)
+ :current if current_page?(path)
+ end
+
+ def current_layout
+ layout = controller.send(:_layout)
+ if layout.instance_of? String
+ layout
+ else
+ File.basename(layout.identifier).split('.').first
+ end
+ end