File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
app/services/versioned_files_service
spec/services/versioned_files_service Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ def self.deep_compact_blank(node)
2626 when Array
2727 compacted_array = value . map { |v | deep_compact_blank ( v ) } . compact_blank
2828 output [ key ] = compacted_array unless compacted_array . empty?
29+ when TrueClass , FalseClass
30+ output [ key ] = value
2931 else
3032 output [ key ] = value if value . present?
3133 end
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require 'rails_helper'
4+
5+ RSpec . describe VersionedFilesService ::Metadata do
6+ describe '.deep_compact_blank' do
7+ subject { described_class . deep_compact_blank ( input ) }
8+
9+ context 'with false values' do
10+ let ( :input ) do
11+ {
12+ administrative : {
13+ publish : true ,
14+ sdrPreserve : false ,
15+ shelve : true
16+ }
17+ }
18+ end
19+
20+ it { is_expected . to eq ( input ) }
21+ end
22+ end
23+ end
You can’t perform that action at this time.
0 commit comments