File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -521,13 +521,20 @@ class Record
521521 def initialize ( all_fields : nil , fields : nil , location :)
522522 case
523523 when fields && all_fields . nil?
524- @all_fields = fields . map { |k , v | [ k , [ v , true ] ] } . to_h
524+ @all_fields = fields . transform_values { |v | [ v , true ] }
525525 @fields = fields
526526 @optional_fields = { }
527527 when all_fields && fields . nil?
528528 @all_fields = all_fields
529- @fields = all_fields . filter_map { |k , ( v , required ) | [ k , v ] if required } . to_h
530- @optional_fields = all_fields . filter_map { |k , ( v , required ) | [ k , v ] unless required } . to_h
529+ @fields = { }
530+ @optional_fields = { }
531+ all_fields . each do |( k , ( v , required ) ) |
532+ if required
533+ @fields [ k ] = v
534+ else
535+ @optional_fields [ k ] = v
536+ end
537+ end
531538 else
532539 raise ArgumentError , "only one of `:fields` or `:all_fields` is requireds"
533540 end
You can’t perform that action at this time.
0 commit comments