From d78790caefc5c91d2a0c3e152e8a0928d3f1a2cf Mon Sep 17 00:00:00 2001 From: Damon Timm Date: Fri, 22 May 2020 10:05:16 -0700 Subject: [PATCH] Optionally skip validation on seed_the_enumbler --- Gemfile.lock | 2 +- lib/enumbler/enabler.rb | 10 ++++++---- lib/enumbler/version.rb | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 27256a7..c56f55d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - enumbler (0.4.1) + enumbler (0.4.2) activerecord (~> 6.0.2) activesupport (~> 6.0.2) diff --git a/lib/enumbler/enabler.rb b/lib/enumbler/enabler.rb index 4dc79bf..c9e8c53 100644 --- a/lib/enumbler/enabler.rb +++ b/lib/enumbler/enabler.rb @@ -147,7 +147,8 @@ def ids_from_enumbler(*args) # Seeds the database with the Enumbler data. # @param delete_missing_records [Boolean] remove any records that are no # longer defined (default: false) - def seed_the_enumbler(delete_missing_records: false) + # @param validate [Boolean] validate on save? + def seed_the_enumbler(delete_missing_records: false, validate: true) max_database_id = all.order('id desc').take&.id || 0 max_enumble_id = enumbles.map(&:id).max @@ -174,7 +175,7 @@ def seed_the_enumbler(delete_missing_records: false) record = find_or_initialize_by(id: id) record.attributes = enumble.attributes - record.save! + record.save!(validate: validate) end where(id: discarded_ids).delete_all if delete_missing_records @@ -182,8 +183,9 @@ def seed_the_enumbler(delete_missing_records: false) # Seeds the database with the Enumble data, removing any records that are no # longer defined. - def seed_the_enumbler! - seed_the_enumbler(delete_missing_records: true) + # @param validate [Boolean] validate on save? + def seed_the_enumbler!(validate: true) + seed_the_enumbler(delete_missing_records: true, validate: validate) end private diff --git a/lib/enumbler/version.rb b/lib/enumbler/version.rb index f022ce5..a44efd4 100644 --- a/lib/enumbler/version.rb +++ b/lib/enumbler/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Enumbler - VERSION = '0.4.1' + VERSION = '0.4.2' end