25 lines
698 B
Ruby
25 lines
698 B
Ruby
|
class HpsClass
|
||
|
include Mongoid::Document
|
||
|
include Mongoid::Timestamps
|
||
|
include OrbitTag::Taggable
|
||
|
include OrbitCategory::Categorizable
|
||
|
include Slug
|
||
|
|
||
|
mount_uploader :course_pic, ImageUploader
|
||
|
field :title, as: :slug_title, localize: true
|
||
|
|
||
|
has_many :hps_lectures, :autosave => true, :dependent => :destroy
|
||
|
|
||
|
def get_runtime
|
||
|
hours = 0
|
||
|
mins = 0
|
||
|
self.hps_lectures.pluck(:runtime_hours, :runtime_mins).each do |lec|
|
||
|
hours = hours + lec.first
|
||
|
mins = mins + lec.last
|
||
|
end
|
||
|
ht = mins / 60
|
||
|
mt = mins - (ht * 60)
|
||
|
hours = ht + hours
|
||
|
return hours.to_s + " " + I18n.t("hps_learning.hours") + " " + mt.to_s + " " + I18n.t("hps_learning.minutes")
|
||
|
end
|
||
|
end
|