class FedenaSdk::Attendance

Attributes

afternoon[RW]
batch_name[RW]
class_timing_name[RW]
date[RW]
forenoon[RW]
reason[RW]
student_admission_no[RW]
subject_code[RW]

Public Class Methods

create(*args) click to toggle source
# File lib/fedena_sdk/attendance.rb, line 37
def self.create(*args)
  attendance = Attendance.new *args
  attendance.save
end
destroy(admission_no, date) click to toggle source
# File lib/fedena_sdk/attendance.rb, line 42
def self.destroy(admission_no, date)
  url = "/api/attendances/#{admission_no}"
  params = { date: date }
  options = { params: params }
  request(:delete, url, options)
end
show(admission_no, options = {}) click to toggle source
# File lib/fedena_sdk/attendance.rb, line 5
def self.show(admission_no, options = {})
  date = options[:date]
  attendance_type = options[:attendance_type]
  subject_code = options[:subject_code]
  class_timing_name = options[:class_timing_name]
  url = "/api/attendances/#{admission_no}"
  options = { params: { attendance_type: attendance_type,
                        date: date,
                        subject_code: subject_code,
                        class_timing_name: class_timing_name } }
  hash = get(url, options)
  new hash['attendance_detail']['attendance']
end

Public Instance Methods

attributes_hash() click to toggle source

Overrides

Calls superclass method
# File lib/fedena_sdk/attendance.rb, line 54
def attributes_hash
  super.merge(admission_no: @student_admission_no)
end
destroy() click to toggle source
# File lib/fedena_sdk/attendance.rb, line 49
def destroy
  self.class.destroy(student_admission_no, date)
end
save() click to toggle source
# File lib/fedena_sdk/attendance.rb, line 29
def save
  url = '/api/attendances'
  params = attributes_hash
  options = { params: params }
  hash = post(url, options)
  new hash['attendance_detail']['attendance']
end