Class: ModsDisplay::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/mods_display/configuration.rb,
lib/mods_display/configuration/base.rb,
lib/mods_display/configuration/name.rb,
lib/mods_display/configuration/note.rb,
lib/mods_display/configuration/genre.rb,
lib/mods_display/configuration/title.rb,
lib/mods_display/configuration/imprint.rb,
lib/mods_display/configuration/subject.rb,
lib/mods_display/configuration/related_item.rb,
lib/mods_display/configuration/access_condition.rb

Defined Under Namespace

Classes: AccessCondition, Base, Genre, Imprint, Name, Note, RelatedItem, Subject, Title

Instance Method Summary collapse

Constructor Details

#initialize(&config) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
# File 'lib/mods_display/configuration.rb', line 5

def initialize(&config)
  instance_eval(&config)
end

Instance Method Details

#abstract(&abstract) ⇒ Object



45
46
47
# File 'lib/mods_display/configuration.rb', line 45

def abstract(&abstract)
  @abstract ||= ModsDisplay::Configuration::Base.new(&abstract || proc {})
end

#access_condition(&access_condition) ⇒ Object



89
90
91
# File 'lib/mods_display/configuration.rb', line 89

def access_condition(&access_condition)
  @access_condition ||= ModsDisplay::Configuration::AccessCondition.new(&access_condition || proc {})
end

#audience(&audience) ⇒ Object



53
54
55
# File 'lib/mods_display/configuration.rb', line 53

def audience(&audience)
  @audience ||= ModsDisplay::Configuration::Base.new(&audience || proc {})
end

#cartographics(&cartographics) ⇒ Object



41
42
43
# File 'lib/mods_display/configuration.rb', line 41

def cartographics(&cartographics)
  @cartographics ||= ModsDisplay::Configuration::Base.new(&cartographics || proc {})
end

#collection(&collection) ⇒ Object



65
66
67
# File 'lib/mods_display/configuration.rb', line 65

def collection(&collection)
  @collection ||= ModsDisplay::Configuration::Base.new(&collection || proc {})
end

#contact(&contact) ⇒ Object



61
62
63
# File 'lib/mods_display/configuration.rb', line 61

def contact(&contact)
  @contact ||= ModsDisplay::Configuration::Base.new(&contact || proc {})
end

#contents(&contents) ⇒ Object



49
50
51
# File 'lib/mods_display/configuration.rb', line 49

def contents(&contents)
  @contents ||= ModsDisplay::Configuration::Base.new(&contents || proc {})
end

#description(&description) ⇒ Object



37
38
39
# File 'lib/mods_display/configuration.rb', line 37

def description(&description)
  @description ||= ModsDisplay::Configuration::Base.new(&description || proc {})
end

#genre(&genre) ⇒ Object



25
26
27
# File 'lib/mods_display/configuration.rb', line 25

def genre(&genre)
  @genre ||= ModsDisplay::Configuration::Genre.new(&genre || proc {})
end

#identifier(&identifier) ⇒ Object



81
82
83
# File 'lib/mods_display/configuration.rb', line 81

def identifier(&identifier)
  @identifier ||= ModsDisplay::Configuration::Base.new(&identifier || proc {})
end

#imprint(&imprint) ⇒ Object



29
30
31
# File 'lib/mods_display/configuration.rb', line 29

def imprint(&imprint)
  @imprint ||= ModsDisplay::Configuration::Imprint.new(&imprint || proc {})
end

#language(&language) ⇒ Object



33
34
35
# File 'lib/mods_display/configuration.rb', line 33

def language(&language)
  @language ||= ModsDisplay::Configuration::Base.new(&language || proc {})
end

#location(&location) ⇒ Object



85
86
87
# File 'lib/mods_display/configuration.rb', line 85

def location(&location)
  @location ||= ModsDisplay::Configuration::Base.new(&location || proc {})
end

#name(&name) ⇒ Object



17
18
19
# File 'lib/mods_display/configuration.rb', line 17

def name(&name)
  @name ||= ModsDisplay::Configuration::Name.new(&name || proc {})
end


73
74
75
# File 'lib/mods_display/configuration.rb', line 73

def nested_related_item(&nested_related_item)
  @nested_related_item ||= ModsDisplay::Configuration::Base.new(&nested_related_item || proc {})
end

#note(&note) ⇒ Object



57
58
59
# File 'lib/mods_display/configuration.rb', line 57

def note(&note)
  @note ||= ModsDisplay::Configuration::Note.new(&note || proc {})
end


69
70
71
# File 'lib/mods_display/configuration.rb', line 69

def related_item(&related_item)
  @related_item ||= ModsDisplay::Configuration::RelatedItem.new(&related_item || proc {})
end

#resource_type(&resource_type) ⇒ Object



21
22
23
# File 'lib/mods_display/configuration.rb', line 21

def resource_type(&resource_type)
  @type_of_resource ||= ModsDisplay::Configuration::Base.new(&resource_type || proc {})
end

#sub_title(&sub_title) ⇒ Object



13
14
15
# File 'lib/mods_display/configuration.rb', line 13

def sub_title(&sub_title)
  @sub_title ||= ModsDisplay::Configuration::Title.new(&sub_title || proc {})
end

#subject(&subject) ⇒ Object



77
78
79
# File 'lib/mods_display/configuration.rb', line 77

def subject(&subject)
  @subject ||= ModsDisplay::Configuration::Subject.new(&subject || proc {})
end

#title(&title) ⇒ Object



9
10
11
# File 'lib/mods_display/configuration.rb', line 9

def title(&title)
  @title ||= ModsDisplay::Configuration::Title.new(&title || proc {})
end