code4lib / ruby-oai

a Ruby library for building OAI-PMH clients and servers
MIT License
62 stars 42 forks source link

Provider helper methods should be able to provide value and attributes #101

Open barmintor opened 2 years ago

barmintor commented 2 years ago

For instance: def relation [ 'value without atribute', [ 'french value', { 'xml:lang' => 'fre' } ] ] end gives

value without atributefrench value Extracted from #47
barmintor commented 2 years ago

I'm not sure, given the private method that is implied to be overridden here, that this is a safe change - for example, if a single value with attributes were returned as a tuple for value_for, it would be serialized as ... a value with attributes, and an error! This seems like a good use case, but I think the API would have to change.