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