class Lecturer

include Contracts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Public Instance Methods

set_stubs_for_studies() click to toggle source
# File lib/tmis/engine/models/lecturer.rb, line 37
def set_stubs_for_studies
  raise "Stub can't be destroyed!" if self.stub
  stub = Lecturer.where(stub: true).first
  studies.each do |s|
    s.lecturer = stub
    s.save
  end
end
to_s() click to toggle source

Contract None => String

# File lib/tmis/engine/models/lecturer.rb, line 14
def to_s
  first = surname
  if name.nil?
    second = ""
  else
    if name.empty?
      second = name
    else
      second = name[0].mb_chars.capitalize.to_s
    end
  end
  if patronymic.nil?
    third = ""
  else
    if patronymic.empty?
      third = name
    else
      third = patronymic[0].mb_chars.capitalize.to_s
    end
  end
  "#{surname} #{second}.#{third}."
end