module GuardianName extend ActiveSupport::Concern included do def guardian_name "#{guardian_first_name} #{guardian_last_name}".titleize end def guardian_name=(value) if value.include?(' ') split = value.split(" ", 2) self.guardian_first_name = split.first self.guardian_last_name = split.last else self.guardian_first_name = value self.guardian_last_name = "(Not Given)" end end end end