Class: Arxiv::Author
- Inherits:
-
Object
- Object
- Arxiv::Author
- Includes:
- HappyMapper
- Defined in:
- lib/arxiv/models/author.rb
Instance Method Summary collapse
-
#first_name ⇒ Object
Unfortunately, the ArXiv API does not provide separate attributes for ‘author.first_name` and `author.last_name`; it only provides a single `author.name` attribute.
-
#last_name ⇒ Object
See code comment for ‘first_name`.
Instance Method Details
#first_name ⇒ Object
Unfortunately, the ArXiv API does not provide separate attributes for ‘author.first_name` and `author.last_name`; it only provides a single `author.name` attribute.
Yet most standards within academic publishing (e.g. JATS XML) prefer to differentiate first name and last name of authors. To support that expectation, we’ve split the name value (leveraging a third-party gem). Ideally, ArXiv would provide this data directly. But until then, this solution should be suitable.
17 18 19 |
# File 'lib/arxiv/models/author.rb', line 17 def first_name FullNameSplitter.split(name).first end |
#last_name ⇒ Object
See code comment for ‘first_name`.
23 24 25 |
# File 'lib/arxiv/models/author.rb', line 23 def last_name FullNameSplitter.split(name).last end |