Sha256: a3383619555e11dd4bdcf34850cc4218e97116928974043cf2281edf25dcb488
Contents?: true
Size: 769 Bytes
Versions: 36
Compression:
Stored size: 769 Bytes
Contents
module Scrivito class ObjUpdateParamsParser < ObjParamsParser private def obj context[:current_obj] end def convert_params(params) convert_field_params(params, obj.attribute_definitions) convert_widget_pool_params(params) end def convert_widget_pool_params(params) return unless params['_widget_pool'] widget_pool = {} params['_widget_pool'].each_pair do |widget_id, widget_params| if widget_params.present? widget = obj.widgets[widget_id] raise_widget_not_found_error(widget_id) unless widget widget_pool[widget] = convert_field_params(widget_params, widget.attribute_definitions) end end params['_widget_pool'] = widget_pool end end end
Version data entries
36 entries across 36 versions & 1 rubygems