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