class DogBiscuits::Person
Public Instance Methods
add_dates()
click to toggle source
Generate dates string from birth/death.
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 47 def add_dates dt = '' dt += "#{birth_date}-" if birth_date.present? dt += death_date if death_date.present? self.dates = dt if dt.present? end
add_label()
click to toggle source
Generate a rdfs label from the name parts. Overwrite the existing label.
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 66 def add_label add_name add_dates label = name if name.present? label += ", #{dates}" if name.present? && dates.present? self.rdfs_label = label add_preflabel end
add_name()
click to toggle source
Generate the name from parts.
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 55 def add_name nm = '' nm += prefix if prefix.present? nm += " #{given_name}" if given_name.present? nm += " #{family_name}" if family_name.present? nm += " #{suffix}" if suffix.present? nm = nm.sub(' ', '') if nm.starts_with? ' ' self.name = nm if nm.present? end
concept?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 18 def concept? false end
concept_scheme?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 22 def concept_scheme? false end
group?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 26 def group? false end
organisation?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 30 def organisation? false end
person?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 34 def person? true end
place?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 38 def place? false end
project?()
click to toggle source
# File lib/dog_biscuits/models/authorities/agents/person.rb, line 42 def project? false end