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
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
end