Sha256: ada8a1791b5dea77953e5f6fb79b6d9de7b5ecfbfcbd793a52b9878ad0c2d161

Contents?: true

Size: 407 Bytes

Versions: 8

Compression:

Stored size: 407 Bytes

Contents

require 'active_record/base'

module VisualMigrate
	class ActiveRecord::Base
		class << self
			def update_or_create(attributes_array)
				attributes_array.each do |attributes|
					begin
						first = self.find(attributes[:id])
					rescue
					end
					if first.nil?
						self.new(attributes).save
					else
						first.attributes = attributes
						first.save
					end
				end
	   	end

		end
 	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
visual_migrate-4.1.7.0 lib/visual_migrate/activerecord.rb
visual_migrate-4.1.0.0 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.2.0 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.1.6 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.1.5 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.1.4 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.1.3 lib/visual_migrate/activerecord.rb
visual_migrate-4.0.1.2 lib/visual_migrate/activerecord.rb