chore: init commit
in worker.../repo/GITFOLDER.zip is the .git folder.
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class AttendanceEntryPresenter < BasePresenter
|
||||
def self.for_student(student)
|
||||
GradeEntry.where(user: student)
|
||||
.joins(grade_book: { quarter: { school_year: :year } })
|
||||
.includes(grade_book: { quarter: { school_year: :year } })
|
||||
.order("years.name ASC, quarters.number ASC")
|
||||
.map { |entry| new(entry) }
|
||||
end
|
||||
|
||||
def year_name
|
||||
object.grade_book.quarter.school_year.year.name
|
||||
end
|
||||
|
||||
def quarter_name
|
||||
"Q#{object.grade_book.quarter.number}"
|
||||
end
|
||||
|
||||
def attendance_days_display
|
||||
object.attendance_days || "—"
|
||||
end
|
||||
|
||||
def perfect_attendance?
|
||||
object.is_perfect_attendance
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,21 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class BasePresenter
|
||||
attr_reader :object
|
||||
|
||||
def initialize(object)
|
||||
@object = object
|
||||
end
|
||||
|
||||
def method_missing(method_name, *, &)
|
||||
if object.respond_to?(method_name)
|
||||
object.public_send(method_name, *, &)
|
||||
else
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
def respond_to_missing?(method_name, include_private = false)
|
||||
object.respond_to?(method_name) || super
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,11 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ClassroomPresenter < BasePresenter
|
||||
def display_name
|
||||
if grades_display.present?
|
||||
"#{name} (#{grades_display})"
|
||||
else
|
||||
name
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class SchoolYearPresenter < BasePresenter
|
||||
def display_name
|
||||
"#{school_name} (#{year_name})"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user