Class: Datacite::Mapping::FundingReference
- Inherits:
-
Object
- Object
- Datacite::Mapping::FundingReference
- Includes:
- XML::Mapping
- Defined in:
- lib/datacite/mapping/funding_reference.rb
Instance Method Summary collapse
- #award_number=(value)
-
#initialize(name:, identifier: nil, award_number: nil, award_title: nil) ⇒ FundingReference
constructor
A new instance of FundingReference.
- #to_s
Constructor Details
#initialize(name:, identifier: nil, award_number: nil, award_title: nil) ⇒ FundingReference
Returns a new instance of FundingReference.
84 85 86 87 88 89 |
# File 'lib/datacite/mapping/funding_reference.rb', line 84 def initialize(name:, identifier: nil, award_number: nil, award_title: nil) self.name = name self.identifier = identifier self.award_number = award_number self.award_title = award_title end |
Instance Method Details
#award_number=(value)
91 92 93 94 95 96 97 |
# File 'lib/datacite/mapping/funding_reference.rb', line 91 def award_number=(value) @award_number = if value.nil? || value.is_a?(AwardNumber) value else AwardNumber.new(value: value.to_s) end end |
#to_s
99 100 101 102 |
# File 'lib/datacite/mapping/funding_reference.rb', line 99 def to_s fields = [:name, :identifier, :award_number, :award_title].map { |f| "#{f}: #{send(f)}" } "FundingReference { #{fields.join(', ')} }" end |