module Administrate::SerializedFields

Constants

VERSION

Public Instance Methods

deserialize_fields(*fields, load:) click to toggle source
Calls superclass method
# File lib/administrate/serialized_fields.rb, line 14
def deserialize_fields(*fields, load:)
  fields = Array(fields).map(&:to_s).freeze

  define_method(:read_param) do |key, data|
    return load.call(data) if fields.include?(String(key))
    # noinspection RubySuperCallWithoutSuperclassInspection
    super(key, data)
  end
end
deserialize_json_fields(*fields) click to toggle source
# File lib/administrate/serialized_fields.rb, line 24
def deserialize_json_fields(*fields)
  deserialize_fields(*fields, load: SerializedFields.load_json)
end