module ActiveFedora::Attributes::Serializers
def attributes=(params)
-
params
(Hash
) -- the properties to set on the object
def attributes=(params) super(deserialize_dates_from_form(params)) end
def deserialize_dates_from_form(params)
-
(Hash)
- a parameters list with the date select parameters replaced with dates
Parameters:
-
params
(Hash
) -- parameters hash
def deserialize_dates_from_form(params) dates = {} params.each do |key, value| next unless data = key.to_s.match(/^(.+)\((\d)i\)$/) dates[data[1]] ||= {} dates[data[1]][data[2]] = value params.delete(key) end dates.each do |key, value| params[key] = [value['1'], value['2'], value['3']].join('-') end params end