]> git.openstreetmap.org Git - rails.git/blobdiff - app/helpers/application_helper.rb
Add layout-based class to body
[rails.git] / app / helpers / application_helper.rb
index 4765cb35b3b6fe1fbd506bfc248d32454fc8e09a..23e3b34c5afb39c852bfca9ead0cf4455e5b9be6 100644 (file)
@@ -94,6 +94,24 @@ module ApplicationHelper
   end
 
   def body_class
-    [params[:controller], "#{params[:controller]}-#{params[:action]}", @extra_body_class].compact.join(" ")
+    [
+        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
 end