Class: Gaku::ClassGroup

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Enrollable, Notes, Pagination, Semesterable, StudentReviewable
Defined in:
app/models/gaku/class_group.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.activeObject



14
15
16
# File 'app/models/gaku/class_group.rb', line 14

def self.active
  @active = joins(:semesters).merge(Gaku::Semester.active).uniq
end

.for_selectObject



8
9
10
11
12
# File 'app/models/gaku/class_group.rb', line 8

def self.for_select
  %w(active upcomming).map do |state|
    [state.humanize, send(state).map { |cg| [cg.to_s, cg.id] }]
  end
end

.upcommingObject



18
19
20
# File 'app/models/gaku/class_group.rb', line 18

def self.upcomming
  @upcomming = joins(:semesters).merge(Gaku::Semester.upcomming).uniq - active
end

Instance Method Details

#to_sObject



22
23
24
# File 'app/models/gaku/class_group.rb', line 22

def to_s
  "#{grade} - #{name}"
end