Class: Datacite::Mapping::FundingReference

Inherits:
Object
  • Object
show all
Includes:
XML::Mapping
Defined in:
lib/datacite/mapping/funding_reference.rb

Instance Method Summary collapse

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