Allow optional import fields (#865)

This commit is contained in:
Zach Gollwitzer
2024-06-11 18:46:44 -04:00
committed by GitHub
parent 6477c0f766
commit 8372e26864
4 changed files with 15 additions and 5 deletions

View File

@@ -15,12 +15,17 @@ class Import::Field
attr_reader :key, :label, :validator
def initialize(key:, label:, validator: nil)
def initialize(key:, label:, is_optional: false, validator: nil)
@key = key.to_s
@label = label
@is_optional = is_optional
@validator = validator
end
def optional?
@is_optional
end
def define_validator(validator = nil, &block)
@validator = validator || block
end