<img src="https://secure.travis-ci.org/sul-dlss/stanford-mods.png?branch=master" alt="Build Status"/> <img src="https://coveralls.io/repos/sul-dlss/stanford-mods/badge.png" alt="Coverage Status"/> <img src="https://gemnasium.com/sul-dlss/stanford-mods.png" alt="Dependency Status"/> <img src="https://badge.fury.io/rb/stanford-mods.svg" alt="Gem Version"/>
A Gem with Stanford specific wranglings of MODS (Metadata Object Description Schema) metadata from DOR, the Stanford Digital Object Repository.
Source code at github.
Generated API docs at rubydoc.info.
Add this line to your application's Gemfile:
gem 'stanford-mods'
And then execute:
$ bundle
Or install it yourself as:
$ gem install stanford-mods
require 'stanford-mods'
m = Stanford::Mods::Record.new
m.from_str('<mods><genre>ape</genre></mods>')
m.genre # <Nokogiri::XML::Element:0x3fe07b48bb24 name="genre" children=[#<Nokogiri::XML::Text:0x3fe07a09a7dc "ape">]>
m.genre.text # "ape"
Example Using SearchWorks Mixins:
require 'stanford-mods/searchworks'
m = Stanford::Mods::Record.new
m.from_str('<mods><language><languageTerm authority="iso639-2b" type="code">dut</languageTerm></language></mods>')
m.language_facet # ['Dutch'], from Searchworks mixin
m.languages # ['Dutch; Flemish'] from mods gem
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)Character.MAX_CODE_POINT
value from u{FFFF} to u{10FFFF}format_main
value 'Article' is now 'Book'format_main
and sw_genre
tests to searchworks.rbsw_title_display
keeps appropriate trailing punct more or less per spec in solrmarc-sw sw_index.properties
sw_full_title
now includes partName and partNumber;
sw_title_display
created to be like sw_full_title
but without trailing punctuation; sw format for typeOfResource sound recording; genre value is
librettos, plural; sw format algorithm accommodates first letter upcase; genre value report does NOT map to a format, genre value 'project report'
with ToR text is 'Book'ignore_me
filessw_subject_names
and sw_subject_titles
methods to searchworks mixinsw_geographic_search
to searchworks mixinmain_author_w_date
, additional_authors_w_dates
added to Stanford::Mods::Record; various author methods added to searchworks mixinsw_access_facet
and sw_language_facet