Class: Cocina::Models::Mapping::ToMods::Description

Inherits:
Object
  • Object
show all
Defined in:
lib/cocina/models/mapping/to_mods/description.rb

Overview

This transforms the DRO.description schema to MODS xml

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description, druid, identification) ⇒ Description

Returns a new instance of Description.



19
20
21
22
23
# File 'lib/cocina/models/mapping/to_mods/description.rb', line 19

def initialize(description, druid, identification)
  @description = description
  @identification = identification
  @druid = druid
end

Class Method Details

.transform(description, druid, identification: nil) ⇒ Nokogiri::XML::Document

Parameters:

Returns:

  • (Nokogiri::XML::Document)


15
16
17
# File 'lib/cocina/models/mapping/to_mods/description.rb', line 15

def self.transform(description, druid, identification: nil)
  new(description, druid, identification).transform
end

Instance Method Details

#transformNokogiri::XML::Document

Returns:

  • (Nokogiri::XML::Document)


26
27
28
29
30
31
32
# File 'lib/cocina/models/mapping/to_mods/description.rb', line 26

def transform
  Nokogiri::XML::Builder.new(encoding: 'UTF-8') do |xml|
    xml.mods(mods_attributes) do
      ModsWriter.write(xml: xml, description: description, druid: druid, identification: identification)
    end
  end.doc
end