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

Version Path
scrivito_sdk-1.5.5 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.5.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.3 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.4 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.4.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.3 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.3.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.2 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.2.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.1.rc2 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.1.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.0 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.0.rc2 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.5.0.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.2 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.1.rc1 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.0 lib/scrivito/obj_update_params_parser.rb
scrivito_sdk-1.4.0.rc2 lib/scrivito/obj_update_params_parser.rb