Sha256: 9dd9d77dd9ca94c27fda4d19c8a52b1b9e8c26fda9da7d0be9f7ebcab517e9e8
Contents?: true
Size: 768 Bytes
Versions: 49
Compression:
Stored size: 768 Bytes
Contents
class UpdateCustomFieldNames < ActiveRecord::Migration 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
49 entries across 49 versions & 1 rubygems