Class: SulOrcidClient::ContributorMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/sul_orcid_client/contributor_mapper.rb

Overview

Maps a Cocina Contributor to an Orcid Contributor.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(contributor:) ⇒ ContributorMapper

Returns a new instance of ContributorMapper.

Parameters:

  • contributor (Cocina::Models::Contributor)

    to map



11
12
13
# File 'lib/sul_orcid_client/contributor_mapper.rb', line 11

def initialize(contributor:)
  @contributor = contributor
end

Class Method Details

.map(contributor:) ⇒ Object



6
7
8
# File 'lib/sul_orcid_client/contributor_mapper.rb', line 6

def self.map(contributor:)
  new(contributor:).map
end

Instance Method Details

#mapObject



15
16
17
18
19
20
21
# File 'lib/sul_orcid_client/contributor_mapper.rb', line 15

def map
  {
    'credit-name': map_credit_name,
    'contributor-orcid': map_orcid,
    'contributor-attributes': map_attributes
  }.compact
end