app/controllers/scrivito/objs_controller.rb in scrivito_sdk-1.8.1 vs app/controllers/scrivito/objs_controller.rb in scrivito_sdk-1.9.0.rc1
- old
+ new
@@ -3,29 +3,29 @@
before_action :require_identical_selected_and_visible_workspace, only: [
:page_class_selection,
:widget_class_selection,
]
- def show
- in_selected_workspace { render }
- end
-
def widget
in_selected_workspace { render }
end
def details
assert_dialog_layout
render current_obj.details_view_path, layout: 'scrivito_dialog', formats: :html
end
def page_class_selection
- @page_class_markup = valid_page_classes.map do |page_class_name|
+ @page_class_markup = collect_valid_page_classes.map do |page_class_name|
build_selection_option(page_class_name)
end
end
+ def valid_page_classes
+ @valid_page_class_names = collect_valid_page_classes
+ end
+
def widget_class_selection
load_obj
@widgets_classes = valid_widget_classes.map do |widget_class_name|
build_selection_option(widget_class_name)
@@ -107,10 +107,10 @@
locals: {class_name: class_name, template_path: template_path})
end
{name: class_name, markup: markup}
end
- def valid_page_classes
+ def collect_valid_page_classes
without_hidden_classes(page_classes_from_obj).map(&:to_s)
end
def page_classes_from_obj
Obj.valid_page_ruby_classes_beneath(params[:parent_path])