Skip to content

Instantly share code, notes, and snippets.

@devifr
Created January 22, 2020 04:31
Show Gist options
  • Save devifr/749d20e4284fc314370a0fc9a913309f to your computer and use it in GitHub Desktop.
Save devifr/749d20e4284fc314370a0fc9a913309f to your computer and use it in GitHub Desktop.
errors = []
site_ids.each do |data|
site = Site.where("code = ? OR site_id_customer = ? OR site_id_sap = ?",data[:site_id],data[:site_id],data[:site_id_sap]).first
if site.blank?
site = Site.new(code: data[:site_id], site_id_customer: data[:site_id], site_id_sap: data[:site_id_sap], latitude: data[:latitude], longitude: data[:longitude], name: data[:site_name], service_point_id: 8, client_id: 8)
if site.save
site.site_users.create(tenantable_type: 'Operator', tenantable_id: 245)
else
errors << site.errors.full_messages
end
else
site.site_id_sap = data[:site_id_sap] if site.site_id_sap.blank?
site.save
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment