Skip to content

Commit 97d07fb

Browse files
committed
rubocop: address style issues
1 parent 0e4dd42 commit 97d07fb

File tree

8 files changed

+71
-70
lines changed

8 files changed

+71
-70
lines changed

lib/berkeley_library/av/metadata/field.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def same_metadata?(other)
4848
raise ArgumentError, "Not a #{class_name(self)}: #{other}" unless other.is_a?(Field)
4949

5050
%i[tag query subfields_separator subfield_order].all? do |attr|
51-
(other.respond_to?(attr) && send(attr) == other.send(attr))
51+
other.respond_to?(attr) && send(attr) == other.send(attr)
5252
end
5353
end
5454

lib/berkeley_library/av/metadata/fields.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def to_field(json_field)
7575
label: json_field['labels']['en'],
7676
tag:,
7777
spec: marc_spec,
78-
subfields_separator: (params['subfields_separator'] || ' '),
78+
subfields_separator: params['subfields_separator'] || ' ',
7979
subfield_order: params['subfield_order'].to_s.split(',')
8080
)
8181
end

lib/berkeley_library/av/metadata/source.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ def name
3434

3535
def catalog_link_text
3636
return LINK_TEXT_ALMA if self == ALMA
37-
return LINK_TEXT_TIND if self == TIND
37+
38+
LINK_TEXT_TIND if self == TIND
3839
end
3940

4041
def display_uri_for(metadata)
@@ -46,7 +47,8 @@ def display_uri_for(metadata)
4647

4748
def find_bib_number(metadata)
4849
return alma_bib_number(metadata.marc_record) if self == Source::ALMA
49-
return tind_bib_number(metadata.marc_record) if self == Source::TIND
50+
51+
tind_bib_number(metadata.marc_record) if self == Source::TIND
5052
end
5153

5254
private
@@ -58,7 +60,8 @@ def canonical_record_id_for(metadata)
5860

5961
def canonical_record_id_accessor
6062
return :alma_id if self == ALMA
61-
return :tind_id if self == TIND
63+
64+
:tind_id if self == TIND
6265
end
6366

6467
def tind_bib_number(marc_record)

lib/berkeley_library/av/track.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def to_s
3535
end
3636

3737
def inspect
38-
"\#<#{self.class.name} #{self}>"
38+
"#<#{self.class.name} #{self}>"
3939
end
4040

4141
# @return [Array<MARC::Subfield>]
@@ -90,7 +90,7 @@ def group_values(subfields)
9090
end
9191

9292
def group_subfields(subfields)
93-
single_track = subfields.lazy.select { |sf| sf.code.to_sym == SUBFIELD_CODE_PATH }.one?
93+
single_track = subfields.lazy.one? { |sf| sf.code.to_sym == SUBFIELD_CODE_PATH }
9494
return [group_together(subfields)] if single_track
9595

9696
group_on_paths(subfields)

spec/lib/berkeley_library/av/config_spec.rb

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module AV
1111

1212
describe :configured? do
1313
it 'defaults to false' do
14-
expect(AV.configured?).to eq(false)
14+
expect(AV.configured?).to be(false)
1515
end
1616

1717
it 'returns true if and only if all values are configured' do
@@ -25,12 +25,12 @@ module AV
2525
wowza_base_uri: 'http://wowza.example.edu'
2626
}
2727
settings.each { |setting, value| Config.send("#{setting}=", value) }
28-
expect(AV.configured?).to eq(true)
28+
expect(AV.configured?).to be(true)
2929

3030
aggregate_failures do
3131
settings.each do |setting, value|
32-
Config.instance_variable_set("@#{setting}".to_sym, nil)
33-
expect(AV.configured?).to eq(false), "Clearing #{setting} did not set configured? to false"
32+
Config.instance_variable_set(:"@#{setting}", nil)
33+
expect(AV.configured?).to be(false), "Clearing #{setting} did not set configured? to false"
3434
Config.send("#{setting}=", value)
3535
end
3636
end
@@ -49,8 +49,7 @@ module AV
4949
rails_config = Struct.new(*settings.keys, keyword_init: true).new(**settings)
5050

5151
# Mock Rails config
52-
expect(defined?(Rails)).to be_nil # just to be sure
53-
Object.send(:const_set, 'Rails', Struct.new(:application).new)
52+
stub_const('Rails', Struct.new(:application).new)
5453
Rails.application = Struct.new(:config).new
5554
Rails.application.config = rails_config
5655

@@ -60,9 +59,8 @@ module AV
6059
end
6160
end
6261

63-
expect(AV.configured?).to eq(true)
64-
ensure
65-
Object.send(:remove_const, 'Rails')
62+
expect(AV.configured?).to be(true)
63+
6664
end
6765
end
6866

@@ -100,7 +98,7 @@ module AV
10098

10199
expected = []
102100
settings.each_key do |setting|
103-
Config.instance_variable_set("@#{setting}".to_sym, nil)
101+
Config.instance_variable_set(:"@#{setting}", nil)
104102
expected << setting
105103
expect(Config.missing).to eq(expected)
106104
end
@@ -246,11 +244,7 @@ module AV
246244
rails = double(Object)
247245
allow(rails).to receive(:application).and_return(application)
248246

249-
Object.const_set(:Rails, rails)
250-
end
251-
252-
after do
253-
Object.send(:remove_const, :Rails)
247+
stub_const('Rails', rails)
254248
end
255249

256250
describe :avplayer_base_uri do

spec/lib/berkeley_library/av/metadata/metadata_spec.rb

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -44,28 +44,28 @@ module AV
4444
bib_number = 'b18538031'
4545
stub_sru_request(bib_number)
4646
metadata = Metadata.for_record(record_id: bib_number)
47-
expect(metadata.calnet_or_ip?).to eq(true)
47+
expect(metadata.calnet_or_ip?).to be(true)
4848
end
4949

5050
it 'detects restricted video' do
5151
bib_number = 'b25207857'
5252
stub_sru_request(bib_number)
5353
metadata = Metadata.for_record(record_id: bib_number)
54-
expect(metadata.calnet_or_ip?).to eq(true)
54+
expect(metadata.calnet_or_ip?).to be(true)
5555
end
5656

5757
it 'detects CalNet restrictions' do
5858
bib_number = 'b24659129'
5959
stub_sru_request(bib_number)
6060
metadata = Metadata.for_record(record_id: bib_number)
61-
expect(metadata.calnet_or_ip?).to eq(true)
61+
expect(metadata.calnet_or_ip?).to be(true)
6262
end
6363

6464
it 'detects unrestricted audio' do
6565
bib_number = 'b23161018'
6666
stub_sru_request(bib_number)
6767
metadata = Metadata.for_record(record_id: bib_number)
68-
expect(metadata.calnet_or_ip?).to eq(false)
68+
expect(metadata.calnet_or_ip?).to be(false)
6969
end
7070
end
7171

@@ -75,89 +75,89 @@ module AV
7575
bib_number = 'b18538031'
7676
stub_sru_request(bib_number)
7777
metadata = Metadata.for_record(record_id: bib_number)
78-
expect(metadata.calnet_or_ip?).to eq(true)
78+
expect(metadata.calnet_or_ip?).to be(true)
7979
end
8080

8181
it 'finds "UCB Access" (capitalized)' do
8282
bib_number = 'b25716973'
8383
stub_sru_request(bib_number)
8484
metadata = Metadata.for_record(record_id: bib_number)
85-
expect(metadata.calnet_or_ip?).to eq(true)
86-
expect(metadata.calnet_only?).to eq(false)
85+
expect(metadata.calnet_or_ip?).to be(true)
86+
expect(metadata.calnet_only?).to be(false)
8787
end
8888

8989
it 'returns "Requires CalNet"' do
9090
bib_number = 'b24659129'
9191
stub_sru_request(bib_number)
9292
metadata = Metadata.for_record(record_id: bib_number)
93-
expect(metadata.calnet_or_ip?).to eq(true)
94-
expect(metadata.calnet_only?).to eq(true)
93+
expect(metadata.calnet_or_ip?).to be(true)
94+
expect(metadata.calnet_only?).to be(true)
9595
end
9696

9797
it 'returns "Freely available" for unrestricted audio' do
9898
bib_number = 'b23161018'
9999
stub_sru_request(bib_number)
100100
metadata = Metadata.for_record(record_id: bib_number)
101-
expect(metadata.calnet_or_ip?).to eq(false)
102-
expect(metadata.calnet_only?).to eq(false)
101+
expect(metadata.calnet_or_ip?).to be(false)
102+
expect(metadata.calnet_only?).to be(false)
103103
end
104104

105105
it 'extracts UCB restrictions from a TIND 856' do
106106
marc_record = MARC::XMLReader.new('spec/data/record-(cityarts)00002.xml').first
107107
metadata = Metadata.new(record_id: 'record-(cityarts)00002', source: Metadata::Source::TIND, marc_record:)
108-
expect(metadata.calnet_or_ip?).to eq(true)
109-
expect(metadata.calnet_only?).to eq(false)
108+
expect(metadata.calnet_or_ip?).to be(true)
109+
expect(metadata.calnet_only?).to be(false)
110110
end
111111

112112
it 'extracts UCB restrictions from an Alma 956' do
113113
marc_record = MARC::XMLReader.new('spec/data/alma/991054360089706532-sru.xml').first
114114
metadata = Metadata.new(record_id: '991047179369706532', source: Metadata::Source::ALMA, marc_record:)
115-
expect(metadata.calnet_or_ip?).to eq(true)
116-
expect(metadata.calnet_only?).to eq(false)
115+
expect(metadata.calnet_or_ip?).to be(true)
116+
expect(metadata.calnet_only?).to be(false)
117117
end
118118

119119
it 'extracts CalNet restrictions from an Alma 956' do
120120
marc_record = MARC::XMLReader.new('spec/data/alma/991047179369706532-sru.xml').first
121121
metadata = Metadata.new(record_id: '991054360089706532', source: Metadata::Source::ALMA, marc_record:)
122-
expect(metadata.calnet_or_ip?).to eq(true)
123-
expect(metadata.calnet_only?).to eq(true)
122+
expect(metadata.calnet_or_ip?).to be(true)
123+
expect(metadata.calnet_only?).to be(true)
124124
end
125125

126126
it 'extracts restrictions from a 998$r' do
127127
marc_record = MARC::XMLReader.new('spec/data/alma/991005939359706532-sru.xml').first
128128
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
129-
expect(metadata.calnet_or_ip?).to eq(false) # just to be sure
130-
expect(metadata.calnet_only?).to eq(false) # just to be sure
129+
expect(metadata.calnet_or_ip?).to be(false) # just to be sure
130+
expect(metadata.calnet_only?).to be(false) # just to be sure
131131

132132
marc_record['998'].append(MARC::Subfield.new('r', 'UCB access. Requires CalNet.'))
133133
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
134-
expect(metadata.calnet_or_ip?).to eq(true)
135-
expect(metadata.calnet_only?).to eq(true)
134+
expect(metadata.calnet_or_ip?).to be(true)
135+
expect(metadata.calnet_only?).to be(true)
136136
end
137137

138138
it 'extracts restrictions from multiple subfields 998$r' do
139139
marc_record = MARC::XMLReader.new('spec/data/alma/991005939359706532-sru.xml').first
140140
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
141-
expect(metadata.calnet_or_ip?).to eq(false) # just to be sure
142-
expect(metadata.calnet_only?).to eq(false) # just to be sure
141+
expect(metadata.calnet_or_ip?).to be(false) # just to be sure
142+
expect(metadata.calnet_only?).to be(false) # just to be sure
143143

144144
marc_record['998'].append(MARC::Subfield.new('r', 'UCB access.'))
145145
marc_record['998'].append(MARC::Subfield.new('r', 'Requires CalNet.'))
146146
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
147-
expect(metadata.calnet_or_ip?).to eq(true)
148-
expect(metadata.calnet_only?).to eq(true)
147+
expect(metadata.calnet_or_ip?).to be(true)
148+
expect(metadata.calnet_only?).to be(true)
149149
end
150150

151151
it 'accepts "CalNet" anywhere in the 998$r' do
152152
marc_record = MARC::XMLReader.new('spec/data/alma/991005939359706532-sru.xml').first
153153
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
154-
expect(metadata.calnet_or_ip?).to eq(false) # just to be sure
155-
expect(metadata.calnet_only?).to eq(false) # just to be sure
154+
expect(metadata.calnet_or_ip?).to be(false) # just to be sure
155+
expect(metadata.calnet_only?).to be(false) # just to be sure
156156

157157
marc_record['998'].append(MARC::Subfield.new('r', 'some string with CalNet in it somewhere'))
158158
metadata = Metadata.new(record_id: '991005939359706532', source: Metadata::Source::ALMA, marc_record:)
159-
expect(metadata.calnet_only?).to eq(true)
160-
expect(metadata.calnet_or_ip?).to eq(false) # just to be sure
159+
expect(metadata.calnet_only?).to be(true)
160+
expect(metadata.calnet_or_ip?).to be(false) # just to be sure
161161
end
162162
end
163163

@@ -177,7 +177,7 @@ module AV
177177
body: AV::Metadata::Source::ALMA.catalog_link_text
178178
)
179179
]
180-
expect(catalog_value.entries).to contain_exactly(*expected_links)
180+
expect(catalog_value.entries).to match_array(expected_links)
181181
end
182182

183183
it 'injects a TIND URL if not present (1/2)' do
@@ -194,7 +194,7 @@ module AV
194194
body: Metadata::Source::TIND.catalog_link_text
195195
)
196196
]
197-
expect(catalog_value.entries).to contain_exactly(*expected_links)
197+
expect(catalog_value.entries).to match_array(expected_links)
198198
end
199199

200200
it 'injects a TIND URL if not present (2/2)' do
@@ -211,7 +211,7 @@ module AV
211211
body: Metadata::Source::TIND.catalog_link_text
212212
)
213213
]
214-
expect(catalog_value.entries).to contain_exactly(*expected_links)
214+
expect(catalog_value.entries).to match_array(expected_links)
215215
end
216216

217217
# TODO: suppress these?
@@ -233,7 +233,7 @@ module AV
233233
body: Metadata::Source::TIND.catalog_link_text
234234
)
235235
]
236-
expect(catalog_value.entries).to contain_exactly(*expected_links)
236+
expect(catalog_value.entries).to match_array(expected_links)
237237
end
238238

239239
it 'works for TIND-only records' do
@@ -250,7 +250,7 @@ module AV
250250
url: 'https://digicoll.lib.berkeley.edu/record/21937'
251251
)
252252
]
253-
expect(catalog_value.entries).to contain_exactly(*expected_links)
253+
expect(catalog_value.entries).to match_array(expected_links)
254254
end
255255

256256
end

spec/lib/berkeley_library/av/record_spec.rb

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ module AV
177177
end
178178

179179
describe :from_metadata do
180+
# rubocop:disable RSpec/ExampleLength
180181
it 'loads the metadata' do
181182
marc_xml = File.read('spec/data/record-(pacradio)01469.xml')
182183
search_url = 'https://digicoll.lib.berkeley.edu/api/v1/search?p=035__a%3A%22%28pacradio%2901469%22&format=xml'
@@ -220,6 +221,7 @@ module AV
220221
expect(record.title).to eq(metadata.title)
221222
expect(record.bib_number).to eq(metadata.bib_number)
222223
end
224+
# rubocop:enable RSpec/ExampleLength
223225
end
224226

225227
it "raises #{AV::RecordNotFound} if the record cannot be found" do
@@ -234,6 +236,7 @@ module AV
234236
end
235237
end
236238

239+
# rubocop:disable RSpec/ExampleLength
237240
describe :calnet_or_ip? do
238241
it 'returns true for restricted, false for unrestricted' do
239242
restricted = %w[b18538031 b24071548 (cityarts)00002 (cityarts)00773]
@@ -251,32 +254,33 @@ module AV
251254
aggregate_failures 'restrictions' do
252255
restricted.each do |record_id|
253256
record = Record.from_metadata(collection: 'test', record_id:)
254-
expect(record.calnet_or_ip?).to eq(true), "Expected #{record_id} to be restricted, was not"
257+
expect(record.calnet_or_ip?).to be(true), "Expected #{record_id} to be restricted, was not"
255258
end
256259

257260
unrestricted.each do |record_id|
258261
record = Record.from_metadata(collection: 'test', record_id:)
259-
expect(record.calnet_or_ip?).to eq(false), "Expected #{record_id} not to be restricted, was"
262+
expect(record.calnet_or_ip?).to be(false), "Expected #{record_id} not to be restricted, was"
260263
end
261264
end
262265
end
263266
end
267+
# rubocop:enable RSpec/ExampleLength
264268

265269
describe :calnet_only? do
266270
it 'returns true for CalNet-only records' do
267271
mms_id = '991047179369706532'
268272
stub_sru_request(mms_id)
269273
record = Record.from_metadata(collection: 'test', record_id: mms_id)
270-
expect(record.calnet_or_ip?).to eq(true)
271-
expect(record.calnet_only?).to eq(true)
274+
expect(record.calnet_or_ip?).to be(true)
275+
expect(record.calnet_only?).to be(true)
272276
end
273277

274278
it 'returns false for records open to UCB IP addresses' do
275279
mms_id = '991054360089706532'
276280
stub_sru_request(mms_id)
277281
record = Record.from_metadata(collection: 'test', record_id: mms_id)
278-
expect(record.calnet_or_ip?).to eq(true)
279-
expect(record.calnet_only?).to eq(false)
282+
expect(record.calnet_or_ip?).to be(true)
283+
expect(record.calnet_only?).to be(false)
280284
end
281285
end
282286
end

0 commit comments

Comments
 (0)