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:



81
82
83
84
# File 'lib/relaton_bib/contributor.rb', line 81

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

Instance Attribute Details

#descriptionArray<RelatonBib::FormattedString> (readonly)

Returns:



74
75
76
# File 'lib/relaton_bib/contributor.rb', line 74

def description
  @description
end

#nameRelatonBib::LocalizedString (readonly)



71
72
73
# File 'lib/relaton_bib/contributor.rb', line 71

def name
  @name
end

#organizationRelatonBib::Organization (readonly)



77
78
79
# File 'lib/relaton_bib/contributor.rb', line 77

def organization
  @organization
end

Instance Method Details

#to_xml(builder) ⇒ Object



87
88
89
90
91
92
93
# File 'lib/relaton_bib/contributor.rb', line 87

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