Skip to content

Commit

Permalink
Implement technical report genre
Browse files Browse the repository at this point in the history
  • Loading branch information
Laney McGlohon committed Jan 28, 2016
1 parent e48f033 commit 20565e3
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/stanford-mods/searchworks.rb
Expand Up @@ -359,6 +359,13 @@ def sw_genre
val.delete 'Government publication'
end
end
tech_rpt = ['technical report', 'Technical report', 'Technical Report']
if !(genres & tech_rpt).empty?
types = self.term_values(:typeOfResource)
if types && types.include?('text')
val << 'Technical report'
end
end
end
val.uniq
end
Expand Down
14 changes: 14 additions & 0 deletions spec/searchworks_format_spec.rb
Expand Up @@ -602,6 +602,20 @@
@smods_rec.from_str(m)
expect(@smods_rec.sw_genre).to eq ['Government document']
end
it "Technical Report: typeOfResource 'text', genre 'technical report'" do
m = "<mods #{@ns_decl}><genre authority=\"marcgt\">technical report</genre><typeOfResource>text</typeOfResource></mods>"
@smods_rec.from_str(m)
expect(@smods_rec.sw_genre).to eq ['Technical report']
m = "<mods #{@ns_decl}><genre authority=\"marcgt\">Technical report</genre><typeOfResource>text</typeOfResource></mods>"
@smods_rec.from_str(m)
expect(@smods_rec.sw_genre).to eq ['Technical report']
m = "<mods #{@ns_decl}><genre authority=\"marcgt\">Technical Report</genre><typeOfResource>text</typeOfResource></mods>"
@smods_rec.from_str(m)
expect(@smods_rec.sw_genre).to eq ['Technical report']
m = "<mods #{@ns_decl}><genre>technical report</genre><typeOfResource>text</typeOfResource></mods>"
@smods_rec.from_str(m)
expect(@smods_rec.sw_genre).to eq ['Technical report']
end
it "capitalizes the first letter of a genre value" do
m = "<mods #{@ns_decl}><genre authority=\"marcgt\">student project report</genre></mods>"
@smods_rec.from_str(m)
Expand Down

0 comments on commit 20565e3

Please sign in to comment.