Class: RelatonBib::Affilation

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton_bib/contributor.rb

Overview

Affilation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(organization, description = []) ⇒ Affilation

Returns a new instance of Affilation.

Parameters:



107
108
109
110
# File 'lib/relaton_bib/contributor.rb', line 107

def initialize(organization, description = [])
  @organization = organization
  @description  = description
end

Instance Attribute Details

#descriptionArray<RelatonBib::FormattedString> (readonly)

Returns:



100
101
102
# File 'lib/relaton_bib/contributor.rb', line 100

def description
  @description
end

#nameRelatonBib::LocalizedString (readonly)



97
98
99
# File 'lib/relaton_bib/contributor.rb', line 97

def name
  @name
end

#organizationRelatonBib::Organization (readonly)



103
104
105
# File 'lib/relaton_bib/contributor.rb', line 103

def organization
  @organization
end

Instance Method Details

#to_xml(builder) ⇒ Object



113
114
115
116
117
118
119
# File 'lib/relaton_bib/contributor.rb', line 113

def to_xml(builder)
  builder.affiliation do
    builder.name { name.to_xml builder } if name
    description.each { |d| builder.description { d.to_xml builder } }
    organization.to_xml builder
  end
end