content_tag(tag, capture(&block), :class => "hide_unless_administrator")
end
- def preferred_editor
- if params[:editor]
- params[:editor]
- elsif @user and @user.preferred_editor
- @user.preferred_editor
- else
- DEFAULT_EDITOR
- end
- end
-
def scale_to_zoom(scale)
Math.log(360.0 / (scale.to_f * 512.0)) / Math.log(2.0)
end
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