class CFF::Person
A Person
represents a person in a CITATION.cff file. A Person
might have a number of roles, such as author, contact, editor, etc.
Person
implements all of the fields listed in the CFF standard. All fields are simple strings and can be set as such. A field which has not been set will return the empty string. The simple fields are (with defaults in parentheses):
-
address
-
affiliation
-
alias
-
city
-
country
-
email
-
family_names
-
fax
-
given_names
-
name_particle
-
name_suffix
-
orcid
-
post_code
-
region
-
tel
-
website
Public Class Methods
new → Person
click to toggle source
new { |person| block } → Person
new(given_name, family_name) → Person
new(given_name, family_name) { |person| block } → Person
Create a new Person
with the optionally supplied given and family names.
Calls superclass method
# File lib/cff/person.rb, line 57 def initialize(param = nil, *more) super() if param.is_a?(Hash) @fields = param else @fields = {} unless param.nil? @fields['family-names'] = more[0] @fields['given-names'] = param end end yield self if block_given? end