class Wonde::SessionAttendanceRecord

Attributes

attendance_code_id[RW]
comment[RW]
date[RW]
session[RW]
student_id[RW]

Public Instance Methods

getAttendanceCodeId() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 56
def getAttendanceCodeId()
    return self.attendance_code_id
end
getComment() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 81
def getComment()
    return self.comment;
end
getDate() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 60
def getDate()
    return self.date.to_s
end
getSession() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 64
def getSession()
    return self.session
end
getStudentId() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 51
def getStudentId()
    return self.student_id
end
isValid() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 47
def isValid()
  return ! (self.getDate().empty? || self.getStudentId().empty? || self.getSession().empty? || self.getAttendanceCodeId().empty?)
end
setAttendanceCodeId(attendanceCodeId) click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 16
def setAttendanceCodeId(attendanceCodeId)
  if attendanceCodeId.empty? or attendanceCodeId.nil?
      throw InvalidAttendanceException, 'Attendance code id can not be set to null.'
  end
  @attendance_code_id = attendanceCodeId
end
setComment(comment) click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 85
def setComment(comment)
    self.comment = comment;
end
setDate(date) click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 23
def setDate(date)
  if date.empty? or date.nil?
    throw InvalidAttendanceException, 'Date can not be set to null.'
  end
  begin
    mytime = Time.parse(date).to_i
  rescue
    throw InvalidAttendanceException, 'Date provided is invalid'
  end
  newdate = Time.at(mytime)
  self.date = newdate
end
setSession(session) click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 37
def setSession(session)
    session = session.upcase

    if (session == 'AM' || session == 'PM')
        self.session = session
    else
        throw InvalidSessionException, 'The session is invalid'
    end
end
setStudentId(studentId) click to toggle source

most of these methods are here to be compatible 1:1 with the php module, standard ruby getters and setters should still work too

# File lib/writeback/sessionattendancerecord.rb, line 8
def setStudentId(studentId)
    if studentId.empty? or studentId.nil?
        throw InvalidAttendanceException, 'Student id can not be set to null.'
    end
    @student_id = studentId
end
toArray() click to toggle source
# File lib/writeback/sessionattendancerecord.rb, line 68
def toArray()
    required = {
      'date':               self.getDate(),
      'session':            self.getSession(),
      'student_id':         self.getStudentId(),
      'attendance_code_id': self.getAttendanceCodeId()
    }
    unless self.getComment.nil? or self.getComment.empty?
      required['comment'] = self.getComment()
    end
    return required
end