Sha256: 0a0e623e3a44462214cff1b524fd22b855cb6cddf4858f3c63ff64eb27afa1f2
Contents?: true
Size: 773 Bytes
Versions: 103
Compression:
Stored size: 773 Bytes
Contents
class UpdateCustomFieldNames < ActiveRecord::Migration[4.2] def up fields = {} Spotlight::CustomField.find_each do |f| f.update(field: f.send(:field_name)) fields[f.solr_field] = f end Spotlight::SolrDocumentSidecar.find_each do |f| f.data.select { |k, v| fields.has_key? k }.each do |k, v| f.data[fields[k].send(:field_name)] = f.data.delete(k) end end end def down fields = {} Spotlight::CustomField.find_each do |f| fields[f.field] = f f.update(field: f.send(:solr_field)) end Spotlight::SolrDocumentSidecar.find_each do |f| f.data.select { |k, v| fields.has_key? k }.each do |k, v| f.data[fields[k].send(:solr_field)] = f.data.delete(k) end end end end
Version data entries
103 entries across 103 versions & 1 rubygems