module ActiveFedora::Attributes::Serializers

def attributes=(params)

Parameters:
  • 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)

Returns:
  • (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